为什么我的数组默认初始化为0?

时间:2015-11-30 09:33:44

标签: c++ arrays

我有这个非常大的数组,称为网格。当我按如下方式声明数组时,根据整数的数组构造函数,数组中的每个值都应设置为0

int testGrid[226][118];

然而,当我遍历整个数组时,我似乎为数组的大部分得到0,但是在数组的下半部分,我得到任意的垃圾。似乎解决方案是迭代数组并手动将每个值设置为0.有更好的方法吗?

1 个答案:

答案 0 :(得分:5)

你可以这样做:

int testGrid[226][118] = {};

将您的条目初始化为0。

请参阅此C answer,这对C ++也很有用。

顺便说一下,由于这是C ++,请考虑使用std::arraystd::vector