用数组名作函数参数的说明:
(1)如果函数实参是数组名,形参也应为数组名,形参不能声明为普通变量。实参数组与形参数组类型应一致,如不一致,结果将出错。
(2)数组名代表数组首元素的地址,并不代表数组中的全部元素。
(3)用数组名做函数实参时,不是把实参数组的值传递给形参,而只是将实参数组首元素的地址传递给形参。在调用函数时,将实参数组首元素的地址传递给形参数组名。这样,实参数组和形参数组就共占同一段内存单元。改变形参数组元素的值将同时改变实参数组元素的值。
(4)用变量做函数参数时,只能将实参变量的值传给形参变量,在调用函数过程中如果改变了形参的值,对实参没有影响,即实参的值不因形参的值改变而改变。
例:求10个学生的平均成绩:
#include<iostream>
using namespace std;
float average(int ar[10],int n);
int main()
{ int score[10],i;
float aver;
for(i=0;i<10;i++)
cin>>score[i];
aver=average(**score**,10);....【实参用数组名】*=