这是一个例子:
char x[20] = "aa";
int y = 2;
if(y==2) {
x[20] = "bb";
}
printf("%s",x);
如果我们运行此代码,则会打印aa而不是bb,那么是否可以通过if语句更改x的值?
答案 0 :(得分:1)
您必须使用strcpy()
将字符串bb
复制到字符串x
中:
strcpy(x, "bb");
x
是这样的char x = 'a';
,则它将是一个字符。注意单引号(用于字符),而不是双引号(用于字符串)。在字符情况下,赋值运算符确实可以工作。