//传递数组给函数是引用调用,可以改变其值 //传递数组中的成员是按值传递,传递的只是其副本 #include<iostream> using namespace std; void changeArray(int[],int);//改变数组。要加[] void changeInt(int);//改变数组中的成员值 int main() { int a[5]={1,2,3,4,5,};//声明一个数组 cout<<"被调用前数组A的值为"<<endl; for(int i=0;i<5;i++)//输出组数中的每个值 { cout<<a[i]<<"/0"; } changeInt(a[3]);//调用另一个函数 cout<<"/n/n/n调用changeInt函数后A[3]的值为"<<endl; cout<<a[3]<<endl; changeArray(a,5);//调用函数,因为main知道a是一个数组,所以不必加[] cout<<"/n/n/n被changeArray调用后数组A的值为"<<endl;//再次输出 for(int i=0;i<5;i++)//输出组数中的每个值 { cout<<a[i]<<"/0"; } cout<<endl<<endl; return 0; } void changeArray(int x[], int y)//函数定义要加[] { for(int i=0;i<y;i++) x[i] *= 2; } void changeInt(int z)//函数定义 { z=10*z; }