首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将2d数组初始化为0

如何将2d数组初始化为0
EN

Stack Overflow用户
提问于 2019-12-26 04:23:39
回答 2查看 85关注 0票数 3
代码语言:javascript
复制
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开头??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-26 04:36:28

2d数组确实将所有元素初始化为零!表单的输出中有15行行,这就说明了这一点。

iter1的非零输出实际上是地址:iter1的类型是int (&iter1)[5] --对于每个外部循环,是2d数组的三行中每一行的地址。

票数 4
EN

Stack Overflow用户

发布于 2019-12-26 04:39:11

对于m行和n列,

代码语言:javascript
复制
vector<vector<int> > array2d( m , vector<int> (n));  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59483813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档