我不理解代码最后的p=a、*(*(p+x)+y))是什么含义,他又是怎么定位到二维数组的具体行列呢,谢谢大家了
#include<stdio.h>
int main(){
int a[3][4];
int i,j,x,y;
int (*p)[4]; //指针变量p指向包含4个整型元素的一维数组
printf("输入:\n");
for(i=0;i<3;i++){
for(j=0;j<4;j++){
scanf("%d",&a[i][j]);
}
}
printf("输出:\n");
for(i=0;i<3;i++){
for(j=0;j<4;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
p=a; //p指向二维数组的0行
printf("要定位的行列:\n");
scanf("%d %d",&x,&y);
printf("a[%d,%d]=%d\n",x,y,*(*(p+x)+y)); //输出a[x][y]的值
}