#include<stdio.h>
void print1(int arr[2][3],int h,int l);
void print2(int(*p)[3],int h,int l);
int main()
{ //二维数组首元素地址为第一行
int arr[2][3]={{1,2,3},{4,5,6}};
print1(arr,2,3);
print2(arr,2,3);
return 0;
}
void print1(int arr[2][3],int h,int l)
{
int i,j;
for(i=0;i<h;i++)
{
for(j=0;j<l;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
void print2(int(*p)[3],int h,int l) //p为数组指针
{
int i,j;
for(i=0;i<h;i++)
{
for(j=0;j<l;j++)
{ //*(p+0) *(p+1) *(p+2)
printf("%d ",*(*(p+i)+j)); //*p相当于数组名 arr[0] arr[1] arr[2]
}
printf("\n");
}
}