与一维数组名相同,参数传递的是个指向数组第一个元素的指针,区别在于:多维数组的每个元素本身是另外
一个数组,编译器需要知道它的维数,以便为形参下标表达式求值。
int vector[10]
void func1(int *vec);
void func1(int vec[]);
int matrix[3][10];
fun2(matrix); //matrix的类型是指向包含10个整型元素的数组的指针。
void func2(int (*mat)[10]);
void func2(int mat[][10]);
编译器必须知道第2个及以后维的长度,才能对各下标进行求值,因此在原型中必须声明这些维的长度。