har*_*uin 9 c arrays string char variable-assignment
有什么区别:
char fast_car[15]="Bugatti";
Run Code Online (Sandbox Code Playgroud)
和
char fast_car[15];
fast_car="Bugatti";
Run Code Online (Sandbox Code Playgroud)
因为第二个导致编译错误:
错误:从类型'char*'分配类型'char [15]'时出现不兼容的类型
虽然第一个工作正常.将数组中的字符串放在与数组初始化不同的位置会很有帮助.
cni*_*tar 10
第一个是初始化,第二个是分配.由于数组在C中不是可修改的值,因此无法为它们分配新值.
请注意,你可以修改数组内容,你就是不能说fast_car = ....所以内容是可修改的,数组本身不是.
=对于这些截然不同的概念使用相同的符号具有可争议的价值.