数组作为函数参数 可以将数组作为函数的参数数组作为 函数的参数有以下三种形式: 1将数组的元素作为函数的参数 2将数组名作为函数的参数 3将多维数组作为函数的参数
数组作为函数参数 可以将数组作为函数的参数,数组作为 函数的参数有以下三种形式: 1.将数组的元素作为函数的参数 2.将数组名作为函数的参数 3.将多维数组作为函数的参数
数组作为函数参数 将数组元素作为函数的参数 数组元素一般是做涵数的实际参数而 非形式参数,它作为函数的实际参数来 使用与普通变量作为函数的实际参数使 用是一样的。 格式如下: 在主调函数中调用被调函数 c=max(ail,biD) 注意:a,b[订为max()函数的两个实际参 数
数组作为函数参数 • 将数组元素作为函数的参数 数组元素一般是做函数的实际参数而 非形式参数,它作为函数的实际参数来 使用与普通变量作为函数的实际参数使 用是一样的。 格式如下: 在主调函数中调用被调函数 c=max(a[i],b[i]); 注意:a[i],b[i]为max()函数的两个实际参 数
数组作为函数参数 将数组名作为函数参数 用数组名作为函数参数,则主调和被 调函数中都要定义数组,主调函数定义 的数组作为实参,被调函数中的数组作 为形参 实参数组与形参数组的类型应该一致 形参如果为一维数组,则可以不定义 数组的大小,因为系统实际上只是把实 参数组的首地址传给了形参
数组作为函数参数 • 将数组名作为函数参数 ----用数组名作为函数参数,则主调和被 调函数中都要定义数组,主调函数定义 的数组作为实参,被调函数中的数组作 为形参 ----实参数组与形参数组的类型应该一致 ----形参如果为一维数组,则可以不定义 数组的大小,因为系统实际上只是把实 参数组的首地址传给了形参
数组作为函数参数 将多维数组作为函数的参数 多维数组也可以作为函数的形参和实 ,但多维数组作为实参的时候,其下 标不能够省略,否则系统会报错 注意:对于数组作为形参的被调函数 在主调函数中调用它时,只需添入数组 的数组名作为实参即可
数组作为函数参数 • 将多维数组作为函数的参数 多维数组也可以作为函数的形参和实 参,但多维数组作为实参的时候,其下 标不能够省略,否则系统会报错 注意:对于数组作为形参的被调函数, 在主调函数中调用它时,只需添入数组 的数组名作为实参即可
数组作为函数参数(程序一) T186T84 #include #include #define n 300 void exchange(int array[ninD; void display(int arraylNIND void exchange(int arrayIININD) int 1, j, array2NIINI for(i=0; K<N; 1++) for(=0 K<N; i++
数组作为函数参数(程序一) T186 T8.4 #include #include #define N 300 void exchange(int array1[N][N]); void display(int array1[N][N]); void exchange(int array1[N][N]) { int i,j,array2[N][N]; for(i=0;i<N;i++) { for(j=0;j<N;j++)
数组作为函数参数(程序一) array2Lil]=arrayljLI ● display( array2) void display(int arrayIINIINd for(i=0;1<N;i++) for(=0: <N; j++)
数组作为函数参数(程序一) { array2[j][i]=array1[i][j]; } } display(array2); } void display(int array1[N][N]) { int i,j; for(i=0;i<N;i++) { for(j=0;j<N;j++)
数组作为函数参数(程序一) printf("%4d", arraylj[D; printf("n printf("n") main( int i,j, k=l, array[NJ[N for(i=0; K<N; i++)
数组作为函数参数(程序一) { printf("%4d",array1[i][j]); } printf("\n"); } printf("\n"); } main() { int i,j,k=1,array1[N][N]; for(i=0;i<N;i++)
数组作为函数参数(程序一) for(=0; K<N; j++, k++) arrayljLl-k; display(array 1) exchange(array 1) system ("pause")
数组作为函数参数(程序一) { for(j=0;j<N;j++,k++) { array1[i][j]= k; } } display(array1); exchange(array1); system("pause"); }
数组作为函数参数(程序二) P186T8.16 #include #include #include float exchange( char strl[20D) float exchange( char strl[20D) int 1=0, j=0, count=0, countI=-l, flag=I float sum=0 char sur r2[20]; printi("请输入一个十六进制的数:n"); gets(str1)
数组作为函数参数(程序二) P186 T8.16 #include #include #include float exchange(char str1[20]); float exchange(char str1[20]) { int i=0,j=0,count=0,count1=-1,flag=1; float sum=0; char str2[20]; printf("请输入一个十六进制的数:\n"); gets(str1);
数组作为函数参数(程序二) while(str1[1!=0) i if(str1[=') str2Ll=] if(str2==) flag=0; if(flag==1) count++
数组作为函数参数(程序二) while(str1[i]!='\0') { if(str1[i]!=' ') { str2[j]=str1[i]; if(str2[i]=='.') { flag=0; } if(flag==1) { count++; }