【发布时间】:2017-12-10 18:04:54
【问题描述】:
char ch_arry[20] = { S, A, L, L, Y};
printf( "%s", ch_arry[] );
它会用空字符填充数组的末尾吗?
【问题讨论】:
-
最后15个字符的内容未定义。
-
不是这样,@David。 C 没有部分初始化。
-
请注意,您需要
'S', 'A', 'L', 'L', 'Y',除非您有宏S、A、L和Y,它们映射到适用于初始化字符的整数常量。 -
@JonathanLeffler - 或具有相同名称的变量
-
@KevinDTimm:这取决于变量的定义位置。在函数内部,是的。在文件范围内——没有。
标签: c arrays character project