一、一维数组名作函数参数
用数组名作函数参数,应该在主调函数和被调函数分别定义数组,例如
<span style="font-size:18px;">void main() { void f(int b[10]);//void f(int b[]) int a[10]; f(a); }</span>
二、多维数组名作函数参数
可以用多维数组名作为函数的实参和形参,在被调用函数中对形参数组定义时可以指定每一维的大小,也可以省略第一维的大小。例如:int array[3][10]或int array[][10],而不能把第二维以及其他高维的大小说明省略,int array[][]是不合法的。在第二维大小相同的前提下,当形参数组和实参数组的第一维不同也可以,这时形参数组和实参数组都是由大小相同的一维数组组成,C语言编译不检查第一维的大小。
原文地址:http://blog.csdn.net/zxx150633/article/details/38725293