用数组作为函数参数
我们都知道,可以用变量作为函数的参数,
而数组中的每一个元素也是变量,因此我们也可以用数组元素来作为函数参数。
另外,用数组名也可以作为实参和形参,传递的是数组的首地址。
一、用数组元素作为函数实参
这与用变量作为实参一样,是单向传递,取“值传递”的方式。
二、用数组名作为函数参数
此时,实参和形参都要用数组名(或用指针)
注意:
1、形参数组名和实参数组名应该在自己所在的函数内部定义,不能只在一方定义;
2、实参数组和形参数组的类型应当一致;
3、不是“值传递”,不是“单向传递”,而是“地址传递”,两个数组共占一段内存单元:形参数组中各元素的值发生变化,会使实参数组中的元素的值通知变化。
a[0] | a[1] | a[2] | a[3] | a[4] | a[5] |
2 | 4 | 6 | 8 | 10 | 12 |
b[1] | b[2] | b[3] | b[4] | b[5] | b[6] |
三、用多维数组作为函数参数
可以用多维数组作为函数的实参和形参,对于在被调函数中对形参数组的定义,可以指定每一维的大小,也可以省略第一维的大小,但是不能把第二维解其他维的大小省略。