数组作为函数的参数[1]
- 数组元素作实参,与单个变量一样。
- 数组名作参数,形、实参数都应是数组名(实质上是地址,关于地址详见后续章节),类型要一样,传送的是数组首地址。对形参数组的改变会直接影响到实参数组。
例6-2 使用数组名作为函数参数
主函数中初始化一个二维数组,表示一个矩阵,并将每个元素都输出,然后调用子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。
#include
本例中用数组名做实参,就是将主函数中已经定义好的table数组的首地址传给了函rowSum。表面上形参是一个同结构的数组,实际上它是接收了一个首地址。所以在rowSum中我们操作数组a就相当于直接操作了主函数里面的数组table。对于数组a的任何一个细微地修改实际上是直接作用于主函数中数组table里面的。所以将所有行的和存在各行的行首元素中以后,回到主函数,主函数中table数组的每行的行首元素也变化了,变成各行的数据之和了。
参考
- ^http://www.xuetangx.com/courses/course-v1:TsinghuaX+00740043X_2015_T2+sp/courseware/7487b13189c94bce9eac8babd3fa672c/00c2bff7a5754f7c898d0e9a26018e4d/