C语言中一维数组作函数参数
数组作函数参数有数组元素作函数参数和整个数组作函数参数两种情况。
数组元素作函数参数是作函数的实参,与基类型变量一样处理。
整个数组作函数参数,此时实参与形参都应用数组名或后面介绍的指针量,而且基类型应该一致。整个数组作函数参数传递的是数组的首地址,将实参数组的首地址传递给形参数组,形参数组与实参数组共享存储单元,此时实现数据的双向传递,在函数中改变了形参数组的值,实参数组将同时改变 。
求C语言课程平均成绩改用函数实现。
函数如下:
float avf(xcj)/*求C语言课程平均成绩*/
float xcj[5l];
{int i;
float sum=O.O,tav:
for(i=1;i<=50;i++)
SUm+=xcj[i];
tav=SUM/50;
return(tav);
主函数中调用函数avf()来求平均成绩:
av=avf(ccj);
此时,实参数组为ccj,对应的形参数组为xcj,中国自学编程网首发,调用时将实参数组ccj首地址传递给形参数组XCj.请注意本例中数组的第一个分量ccj[O]、xcj[O]无意义。
对形参数组可以不指定数组大小,在定义数组时数组名后跟空的中括号。在函数中另设一个参数,传递数组元素的个数。如此在函数中实现变相动态数组。