假设有如下代码:
int data[3][4] =
{
{1,2,3,4},
{2,3,4,5},
{3,4,5,6}
};
int total = sum(data,3);
sum这个函数的原型是:
int sum(int (*arr)[4], int size)
或者
int sum(int arr[][4], int size)
以上两个原型的含义完全一样,只不过第二个比第一个可读性强。
函数定义如下:
int sum(int arr[][4], int size)
{
int total = 0;
for(int r = 0; r < size; r++)
for(int c = 0; c < 4; c++)
total += arr[r][c];
return total;
}