二维数组与函数传递

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列的元素
posted @ 2024-07-19 13:47  zhongta  阅读(11)  评论(0)    收藏  举报