二维数组在函数中的表现形式同一维数组一样,都是以指针的形式进行表述,那么以二维数组为参数的函数是什么样的形式呢?
// 假设现有数组
int data[3][4] = {{1,2,3,4},{9,8,6,7},{2,4,6,8}};
// 则
int total = sum(data,3);
说明data是一个数组名,数组中包含三个元素,各元素本身均是一个数组,由4个int组成,故函数原型表达如下:
int sum(int (*ar2)[4],int size);
// 或者
int sum(int ar2[][4],int size);
注意: ar2[r][c] = *(*(ar2+r)+c)