c++笔记――几种二维数组的遍历方式

匿名 (未验证) 提交于 2019-12-03 00:05:01

先看一个一维数组的简洁遍历方式:

int a[6] ={8,2,1,3,4,5}; for(auto &e:a)     cout<<e<<" ";

再看二维数组的遍历常用方式:

int ia[3][4] = {01234567891011}; //1 for (auto &row:ia){     for (auto &col:row){         cout << col <<endl;     } } //2 constexpr size_t rowCnt=3,colCnt=4; for (size_t i=0;i != rowCnt; ++i){     for (size_t j=0;j != colCnt;++j){         cout << ia[i][j] <<endl;     } } //3 for (int(*p)[4] = ia;p != ia+3;p++){     for (int *q = *p;q != *p+4;q++){         cout << *q << endl;     } } //4 (与3基本相同) for (int(*p)[4] = begin(ia);p != end(ia);p++){     for (int *q = begin(*p);q != end(*p); q++){         cout << *q <<endl;     } } //5 (注意与1的区别) for (int (&p)[4]:ia){     for (int &q:p){         cout << q << endl;     } } 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!