char a[]="abcd";
a[]="zxc";
printf("%s",a);
它给我的错误是“错误:'之前的预期表达'''令牌”。我如何更改我的角色数组的值呢?
答案 0 :(得分:4)
您无法将字符串分配给数组。
您必须使用strcpy()
或使用循环逐字符手动执行:
strcpy(a, "zxc");
或
strncpy(a, "zxc", 4); // Cause error's, be careful with that function.
或
a[0] = 'z';
答案 1 :(得分:0)
你可以采取以下几种方式 - 最重要的两种方式:
您可以更改数组中的特定元素
a[2] = '3';
或复制新字符串
strcpy(a, "wer");
但是你需要记住你的数组只有5个元素,包括尾随零