1.使用for语句输出多维数组的内容
#include
using namespace std;
int main()
{
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(int (&row)[4]:a)
{
for(int col:row)
cout << col << '\t';
cout << endl;
}
return 0;
}
2.使用普通for语句和下标运算符输出多维数组的内容
#include
using namespace std;
int main()
{
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(int i=0;i!=3;i++)
{
for(int j=0;j!=4;j++)
cout << a[i][j] << '\t';
cout << endl;
}
return 0;
}
3.使用普通for语句和指针输出多维数组的内容
#include
using namespace std;
int main()
{
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(int (*p)[4]=a;p!=a+3;p++)
{
for(int *q=*p;q!=*p+4;q++)
cout << *q << '\t';
cout << endl;
}
return 0;
}
利用类型别名重写上面三种遍历方法
4.使用for语句输出多维数组的内容
#include
using namespace std;
using int_array = int[4];
int main()
{
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(int_array &row:a)
{
for(int col:row)
cout << col << '\t';
cout << endl;
}
return 0;
}
5.使用普通for语句和指针输出多维数组的内容
#include
using namespace std;
using int_array = int[4];
int main()
{
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(int_array *p=a;p!=a+3;p++)
{
for(int *q=*p;q!=*p+4;q++)
cout << *q << '\t';
cout << endl;
}
return 0;
}
利用auto重写上面三种方法
6.使用for语句输出多维数组的内容
#include
#include
using namespace std;
int main()
{
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(auto &row:a)
{
for(auto col:row)
cout << col << "\t";
cout << endl;
}
return 0;
}
7.使用普通for语句和指针输出多维数组的内容
#include
#include
using namespace std;
int main()
{
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
for(auto *p=a;p!=a+3;p++)
{
for(auto *q=*p;q!=*p+4;q++)
cout << *q << '\t';
cout << endl;
}
return 0;
}