有什么区别:
char fast_car[15]="Bugatti";
和
char fast_car[15];
fast_car="Bugatti";
因为第二个导致编译错误:
error: incompatible types when assigning to type ‘char[15]’ from type ‘char *’
虽然第一个工作正常。将字符串放在数组中与数组初始化不同的位置会很有帮助。
最佳答案
第一个是初始化,第二个是赋值。由于数组在 C 语言中是不可修改的值,因此您不能为它们分配新值。
请注意,您可以修改数组内容,只是不能说fast_car = ...
。所以内容是可修改的,数组本身不是。
对这些截然不同的概念使用相同的符号 =
具有值得商榷的值(value)。
关于c - 在C中为char数组分配一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12160233/