为了提高代码的复用性,把数组封装为函数进行调用,数组名也可以当作形参或实参,传递的是数组首元素地址。
一、一维数组作为函数的参数传递
1.数组元素作函数实参传递
由于实参可以是表达式,而数组元素可以是表达式的组成部分,因此数组元素当然可
以作为函数的实参,与用变量作实参一样,是单向传递,即“值传送”方式。
2.数组名作为参数传递
(1)用数组名做函数参数,此时的形参应用数组名或指针变量。
(2)数组名作为参数传递时传递的是数组的首元素地址。因此在传参时还应该传递数组的长度。
(3)数组名作为参数传递可以在被调函数中修改主调函数。
(4)用数组名作函数参数,应该在主调函数和被调用函数分别定义数组。
(5)实参数组与形参数组类型应一致。
二、字符串数组作为参数传递
1.字符串数组当中为字符串时传参时,不需要传递数组的长度,到(\0)自动结束。
2.当参数有const修饰是可以传常量。
三、二维数组作为参数传递
二维数组作为参数传递时,要传递数组名和行数rows,实参和形参当中的列数不可省略。