利用指针输出二维数组任一行任一列元素的值。
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]的值}
不懂请留言,谢谢