【发布时间】:2016-07-28 09:14:30
【问题描述】:
我知道在C中字符串赋值必须经过
char string[4];
strcpy(string, "aaa");
但是C为什么以及如何允许
char string[] = "string";
?
提前致谢
【问题讨论】:
-
C 从来没有(也永远不会?)原生的字符串类型。以
\0结尾的字符序列被视为字符串。 -
@P.P.不完全一样——这是
char string[4]和char string[]之间的区别,而另一个是char string[]和char *string之间的区别。 -
这个链接可能对你有帮助stackoverflow.com/questions/579734/…