C - 字符数组初始化

时间:2012-08-10 23:23:34

标签: c++ c arrays struct initialization

如何在下面的情况2,3,4,5中进行初始化。 1将包含垃圾。

char x[16];
char x[16] = {0};
char x[16] = {0, };
char x[16] = {1};
char x[16] = {1, };

2 个答案:

答案 0 :(得分:7)

如果对数组使用大括号初始化器语法,则初始化列表中未提及的任何其他元素都将使用零进行初始化。

答案 1 :(得分:4)

@Philipp是对的。

快速测试给了我这个:

http://codepad.org/DsOtXIYg

顺便说一句,这是运行测试代码的绝佳链接。