a[3][4]
定义:int (*p)[4]
将父数组的3行的内存地址放存放到指针中,每一个子数组包含4个元素,数组指针等价于行地址
案例:指定行和列,取出对应二维数组的值
源程序:
#include <stdio.h>
void tipsPrint(int *x,int *y)
{
printf("请输入行列值:");
scanf("%d%d",x,y);
}
int getNumber(int (*z)[4],int a,int b)
{
int data;
data=*(*(z+a)+b);//取出a行b列的值
return data;
}
int main()
{
int arr[3][4]={{1,2,3,4},{4,5,6,7},{8,9,10,11}};
int data;
int hang,lie;
tipsPrint(&hang,&lie);
data=getNumber(arr,hang,lie);
printf("对应%d行%d列的数为:%d",hang+1,lie+1,data);
return 0;
}
程序运行结果:
请输入行列值:1 2
对应2行3列的数为:6