在char中为char数组赋值

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 = ....所以内容是可修改的,数组本身不是.


=对于这些截然不同的概念使用相同的符号具有可争议的价值.

  • `str_replace("modifiable","mutable");`;) (2认同)
  • @Nick:字符串替换在C中实际上并不那么简单;) (2认同)