用数组作为函数参数

我们都知道,可以用变量作为函数的参数,

而数组中的每一个元素也是变量,因此我们也可以用数组元素来作为函数参数

另外,用数组名也可以作为实参和形参,传递的是数组的首地址

 

一、用数组元素作为函数实参

这与用变量作为实参一样,是单向传递,取“值传递”的方式。

 

二、用数组名作为函数参数

此时,实参和形参都要用数组名(或用指针)

注意:

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]

 

三、用多维数组作为函数参数

可以用多维数组作为函数的实参和形参,对于在被调函数中对形参数组的定义,可以指定每一维的大小,也可以省略第一维的大小,但是不能把第二维解其他维的大小省略。

 

posted @ 2020-05-19 09:24  诸葛思颖  阅读(1997)  评论(0编辑  收藏  举报