c - 在C中为char数组分配一个值

标签 c arrays string char variable-assignment

有什么区别:

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/

相关文章:

json - 如何在 Rust 中反序列化 JSON 中的 &str 结构字段

java - 从 TextField 动态更新 ListView (JavaFX)

java - 如何从文件内容创建 Java 字符串?

c - 是否可以在单字节对齐结构中对齐特定结构成员?

c - 有没有更好的方法将格式化输出传递给 OutputDebugString?

c - 管理客户端进程分配的资源

C/Unix 套接字 : Server closes right after one client does

java - 数组列表插入方法

python - 有没有办法可以为列表中的同一个团队加分?

php - 获取将 PHP 数组一分为二的所有可能组合