#include<iostream>
using namespace std;
//第一维长度为t
void p1(int a[][5],int t){
cout<<"第一种调用方式:"<<endl;
for(int i=0;i<t;i++){
for(int j=0;j<5;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
//第二种调用方式
void p2(int (*a)[5],int t){
cout<<"第二种调用方式:"<<endl;
for(int i=0;i<t;i++){
for(int j=0;j<5;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
//第三种调用方式
//一维数组指针,一维长度t,二维数组k
void p3(int *a,int t,int k){
cout<<"第三种调用方式:"<<endl;
for(int i=0;i<t;i++){
for(int j=0;j<5;j++){
cout<<*(a+i*k+j)<<" ";
}
cout<<endl;
}
}
int main(){
int a1[5][5]={{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25}};
p1(a1,5);
p2(a1,5);
int a2[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
p3(a2,5,5);
return 0;
}