在 C++ 中,您可以使用如下代码用 0 初始化一维数组:
int myarray[100] = {0};
Run Code Online (Sandbox Code Playgroud)
多维数组有类似的方法吗?还是我被迫用 for 循环手动初始化它?
mzi*_*ard 14
你完全一样
int marr[10][10] = {0};
Run Code Online (Sandbox Code Playgroud)
编辑:
这是一个 C 解决方案。对于 C++ 解决方案,您可以选择:
int marr[10][10] = {};
Run Code Online (Sandbox Code Playgroud)
这两种解决方案不适用于通过变量定义大小的数组。例如:
int i, j = 10;
int marr[i][j];
Run Code Online (Sandbox Code Playgroud)
要在 C++ 中初始化这样的数组,请使用std::fill.
使用向量而不是数组,它将为您在声明和任何其他操作中提供更大的灵活性
vector<vector<int> > myarray(rows,vector<int>(columns, initial_value));
Run Code Online (Sandbox Code Playgroud)
您可以像访问数组一样访问它们,
如果你仍然想使用数组然后使用std::fill
| 归档时间: |
|
| 查看次数: |
29306 次 |
| 最近记录: |