c++ - 为什么我必须初始化一个数组?

标签 c++ c arrays initialization

那么为什么我必须这样做“People[city][years]=1000;”东西?

int People[2059][100];
for (int city = 0; city < 2059; city++)
for (int years = 0; years < 100; years++)
People[city][years] = 1000;

最佳答案

你不必这样做。但是,People 数组将包含不确定的值,读取它们会导致程序具有未定义的行为(我假设它是一个具有自动存储持续时间的变量)。这不是一个非常有用的程序。

如果数组具有静态存储持续时间,则它将被零初始化。如果您对此感到满意,则不必对其进行循环并立即分配值。

关于c++ - 为什么我必须初始化一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42051306/

相关文章:

C++函数查找 vector 中的最小值+最大值元素

c++ - Netbeans远程C++开发 "No rule to make target"错误

c - 如何在使用C的结构中获得 union

c++ - 使用指针调用函数时出错

c++ - 无法让我的方程式正常工作

c++ - 为什么dll不能在c++中使用?

c - 如何删除句子中的字符串?

c - 如何使用 c 中的 write() 函数将整数 var 写入文件

java - 获取 Foo[].class 给定的 Foo.class

javascript - 如何使用带有 map 功能的状态值在 react 组件中显示重复用户界面