1

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

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

2 回答 2

7

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

于 2012-08-10T23:25:47.820 回答
4

@Philipp 是正确的。

一个快速测试给了我这个:

http://codepad.org/DsOtXIYg

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

于 2012-08-10T23:32:12.320 回答