#include<stdio.h>
void print(int(*p)[5],int x,int y){
int i,j;
for(i=0;i<x;i++){
for(j=0;j<y;j++){
printf("%d ",*(*(p+i)+j));//==*(p[i]+j)==(*(p+i))[j]==p[i][j]
printf("%d ",p[i][j]);//原理:a[i]==*(a+i)
}printf("\n");
}
}
void main(){
int a[3][5];
print(a,3,5);//a为首元素地址,二维数组的首元素为第一行
}
指针数组和数组指针辨别