五种方式输出二维数组
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <vector>
#include <cstddef>
using namespace std;
using int_array = int[4];//含四个整型元素的数组
typedef int int_array[3];//由含有四个整型元素的数组的三个元素组成的数组
int main()
{
int ia[3][4] = {{1,2,3,0},{4,5,6,0},{7,8,9,0}};
for(int_array *p = ia;p! = ia+3;p++)
{
for(int *q = *p;q != p+4;q++)
cout<<*q<<' ';
cout<<endl;
}
cout<<endl;
for(const auto &q:ia)
{
for(auto p:q)
cout<<p<<' ';
cout<<endl;
}
cout<<endl;
for(const int (&n)[4]:ia)
{
for(const int q:n)
cout<<q<<' ';
cout<<endl;
}
cout<<endl;
for(size_t i=0;i<3;i++)
{
for(size_t j=0;j<4;j++)
cout<<ia[i][j]<<' ';
cout<<endl;
}
cout<<endl;
for(int (*p)[4] = ia;p != ia+3;p++)
{
for(size_t i=0;i<4;i++)
cout<<*((*p)+i)<<' ';
cout<<endl;
}
cout<<endl;
system("pause");
return 0;
}
这里写代码片
“`