【发布时间】:2015-03-18 15:32:01
【问题描述】:
我需要创建一个结构,其成员是一个字符数组,如下所示:
struct Person{
char name [100];
};
为什么下面会导致类型不兼容的错误?以及如何解决?
struct Person john;
john.name = "John";
上面的分配和下面的分配有什么区别,效果很好:
char str[100] = "this is a string";
【问题讨论】:
-
“下面的作业”不是作业。
-
您不能分配给数组,请使用
strcpy。 -
如果您认为 C 没有字符串,这可能会有所帮助。它确实具有字符串文字,可以以几种不同的方式使用,并且它具有用于操作字节序列的标准库函数,其中 0 字节标记结束,也称为“字符串”。但如果你习惯了几乎任何其他语言的字符串,这些就不是你会称之为“字符串”的东西了。
标签: c