int array2d[3][5]{};
for (auto& iter1 : array2d)
{
cout << "iter1 in 2d array - " << iter1 << endl;
for (auto& iter2 : iter1)
{
cout << "iter2 in 2d array - " << iter2 << endl;
}
}结果
2d阵列中的
iter1 -00CFFCB 4
二维阵列中的iter2 -0
二维阵列中的iter2 -0
二维阵列中的iter2 -0
二维阵列中的iter2 -0
二维阵列中的iter2 -0
2d阵列中的iter1 -00CFFC 8
二维阵列中的iter2 -0
二维阵列中的iter2 -0
二维阵列中的iter2 -0
二维阵列中的iter2 -0
二维阵列中的iter2 -0
2d阵列中的iter1 - 00CFFCDC
二维阵列中的iter2 -0
二维阵列中的iter2 -0
二维阵列中的iter2 -0
二维阵列中的iter2 -0
2d数组中的iter2 - 0
如何将2d数组以0开头??
发布于 2019-12-26 04:36:28
2d数组确实将所有元素初始化为零!表单的输出中有15行行,这就说明了这一点。
iter1的非零输出实际上是地址:iter1的类型是int (&iter1)[5] --对于每个外部循环,是2d数组的三行中每一行的地址。
发布于 2019-12-26 04:39:11
对于m行和n列,
vector<vector<int> > array2d( m , vector<int> (n)); https://stackoverflow.com/questions/59483813
复制相似问题