下面的代码有什么区别?显然,第一个声明最多可以容纳200个字符,但第二个声明呢?
char name[200] = "Name"; char name[] = "Name";
Jarhmander.. 6
第一个创建一个200 char
秒的数组并初始化其内容{'N','a','m','e','\0', ... }
(其余部分用NUL
s 填充).
第二个创建一个足够大的数组"Name"
,即5 char
秒(还有一个NUL
)
此外,您应该在C和C++中使用双引号作为字符串文字.