正确写法:
void Func(int array[3][10]);
void Func(int array[][10]);
错误写法:
void Func(int array[][]);
void Func(int array[3][]);
- 用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明。
- 二者都是合法而且等价,但是不能把第二维或者更高维的大小省略。
- 对于数组
int p[m][n];
如果要取p[i][j]的值(i>=0 && i<m && 0<=j && j < n),编译器是这样寻址的,它的地址为:p + i*n + j;