5,4用数组名作盖数参教 2.用数组名作函数参数 可以用数组名作函数参数,此时实参与形 参都用数组名。 数组名作实参和形参,传递的是数组的起 始地址。 例:用选择法对数组中10个整数按由小到 大排序。程序如下: #include <iostream> using namespace std; int main() {void select_sort(int array [],int n) int a [10],i; cout<<"enter the originl array:"<<endl
5.4 用数组名作函数参数 2. 用数组名作函数参数 可以用数组名作函数参数,此时实参与形 参都用数组名。 数组名作实参和形参,传递的是数组的起 始地址。 例:用选择法对数组中10个整数按由小到 大排序。程序如下: #include <iostream> using namespace std; int main( ) {void select_sort(int array[],int n); int a[10],i; cout<<″enter the originl array:″<<endl;
for(i=0;i<10;i++) cin>>a [i]; cout<<endl; select_sort(a,10); cout<<"the sorted array:"<<endl; for(i=0;i<10;i++) cout<<a[i门<<"", cout<<endl; return O; } void select_sort(int array [,intn) int i,j,k,t; for(i=0;i<n-1;i++) k=i; for(j=i+1;j<njj++) if(array [j]<array [k])k=j; t=array [k];array [k]=array [i];array [i]=t}
for(i=0;i<10;i++) cin>>a[i]; cout<<endl; select_sort(a,10); cout<<″the sorted array:″<<endl; for(i=0;i<10;i++) cout<<a[i]<<″ ″; cout<<endl; return 0; } void select_sort(int array[],int n) {int i,j,k,t; for(i=0;i<n-1;i++) {k=i; for(j=i+1;j<n;j++) if(array[j]<array[k]) k=j; t=array[k];array[k]=array[i];array[i]=t;} }
5.4用数组名作福数参煞 说明: ()如果函数实参是数组名,形参也应为数组名, 且类型应一致。 (2)数组名代表数组首元素的地址,并不代表数 组中的全部元素。 (3)形参可以是数组名,也可以是指针变量,它 们用来接收实参传来的地址。 (4)实参数组和形参数组就共占同一段内存单元
5.4 用数组名作函数参数 说明: (1)如果函数实参是数组名,形参也应为数组名, 且类型应一致。 (2)数组名代表数组首元素的地址,并不代表数 组中的全部元素。 (3)形参可以是数组名,也可以是指针变量,它 们用来接收实参传来的地址。 (4)实参数组和形参数组就共占同一段内存单元
#include <iostream> using namespace std; int main() func(int b[] {inta[]={5,6,7,8}i9 {int j; func(a); for(j=0;j<4;j++) for(i=0;i<4;i++) b[]=2*j cout<<a[i]<<endl; } return 0;} a[0]a[1l a[2]al3] 024 6 b[01b1yb[2]b[3]
#include <iostream> using namespace std; int main( ) func(int b[ ]) {int a[ ]={5,6,7,8},i; {int j; func(a); for(j=0;j<4;j++) for(i=0;i<4;i++) b[j]=2*j; cout<<a[i]<<endl; } return 0;} 5 a[0] 6 a[1] 7 a[2] 8 a[3] b[0] b[1] b[2] b[3] 0 b[0] 2 4 6 b[1] b[2] b[3]
例、写出运行结果 swap(int b[5]) #include <iostream> {int it;int b[ using namespace std; for(i=0;i<3i++) int main() Kt=a[i]; K int a[5],i; a[i]=a[4-i] for(i=0;i<5;i++) a[4-i门=t;} cin>>a[i]) for(i=0;i<5i++) swap(a); cout<<a[i]; for(i=0;i<5i++) cout<<a[i]; return O;}
例、写出运行结果 swap(int b[5]) #include <iostream> {int i,t; using namespace std; for(i=0;i<3;i++) int main( ) {t=a[i]; { int a[5], i; a[i]=a[4-i]; for(i=0;i<5;i++) a[4-i]=t; } cin>>a[i]); for(i=0;i<5;i++) swap(a); cout<<a[i]; for(i=0;i<5;i++) } cout<<a[i]; return 0;} int b[ ]