数组元素作为函数参数
数组元素也可以作为函数实参,其用法与变量相同
此外,数组名也可以做实参和形参,传递的是数组首元素的地址;
printArray(a)仅仅是把首元素地址传到被调函数中去;
原因:为了编译的高效等价于printArray(&a【0】);
- 数组需要传递的两个实参:函数的数组名(首元素地址)和数组长度(元素个数);
- 数组参数传递的特点
由于实参可以是表达式,而数组元素可以是表达式的组成部分,因此数组元素当然可以作为函数的实参,与用变量作实参一样,是单向传递,即“值传送”方式。
指针传参,数组一般只传递首元素地址,为了提高编译的高效性;
可以在被调函数中去修改主调函数;
- 二维数组要传递两个实参:函数数组名和数组的行数;
数组的打印
数组的排序
二分法寻找数组
数组的拷贝
数组的大小比较