[英]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::array或std::vector 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.