二维数组与函数传递
int data[3][4];
int sum(int (*ar)[4],int size);//定义二维数组为每个一维数组长度为4的指针
int sum(int ar2[][4],int size);//同上
int a[100][4];
int b[6][4];
int total1=sum(a,100);//整个a数组
int total2=sum(b,6);//整个b数组
int total3=sum(a,10);//前十行
int total4=sum(a+10,20);//10-30行
ar2//第一行首地址
ar2+r//指向第r行指针(包括4个元素)
*(ar2+r)//第r行首地址
*(ar2+r)+c//第r行c列的地址
*(*(ar2+r)+c)//第r行c列的元素

浙公网安备 33010602011771号