我试图将一个字符串重新赋值给预初始化的数组a[],但是我只得到了一个错误。
[错误]: 将类型为'char *'的值分配给类型为'char [10]'的变量时,类型不兼容。我尝试过搜索但未找到原因。我也尝试通过重新声明来重新分配它,例如:
main()
{
char a[] = "Sunstroke";
char *b = "Coldwave";
a = "Coldwave";
b = "Sunstroke";
printf("\n %s %s",a,b);
}
[错误]: 将类型为'char *'的值分配给类型为'char [10]'的变量时,类型不兼容。我尝试过搜索但未找到原因。我也尝试通过重新声明来重新分配它,例如:
char a[] = "Sunstroke";
但它没有起作用...
但是对于指针,像上面的程序那样是可行的。
char *b = "Coldwave";
获得的行为不同? - Brian Cainstd::string
,你的问题就迎刃而解了。 - chris