繁体   English   中英

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

[英]Why isn't my array default initialization 0?

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

int testGrid[226][118];

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

你可以这样做:

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

这会将您的条目初始化为 0。


请参阅这个 C answer ,它也可能对 C++ 派上用场。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM