【发布时间】:2013-12-13 21:17:24
【问题描述】:
我在学习c++,遇到了如下奇怪的事情:
如果我像书上说的那样初始化数组
int my_array[5] = {10}
每个数组字段仍然初始化为零,而它应该是十。
如果我在循环中初始化它,它会按预期工作
发生了什么?我正在使用 Ubuntu 并使用 g++ 进行编译
【问题讨论】:
-
每个字段,还是第一个之后的每个字段?
-
只有第一个元素为 10,其余为 0
-
确实,第一个元素是 10(我在检查数组内容时弄错了)
-
@MarkoKacanski:我可以保证第一个数组元素
my_array[0]被初始化为10。 -
@MarkoKacanski:我不买。第一个元素是 10,所有其他元素都是 0