第9 章函数(2)1.数组作为函数参数2.函数的递归调用3.函数变量的作用域局部变量、全局变量、外部变量
1 第 9 章 函数(2) 1.数组作为函数参数 2.函数的递归调用 3.函数变量的作用域 局部变量、全局变量、外部变量
数组作为函数的参数数组作为函数参数double GetMax(double x,int n )double xx = x[0];for (int i=1;i<n;i++)if (xx<x[i] ) xx = x[i];7return xx;void main()(1doube a[10];for(int i=0;i<10;i++)cin>>x[i];1double ma = GetMax(a,10);cout<<ma;1Page
Page 2 数组作为函数的参数 ⚫ 数组作为函数参数 double GetMax(double x[],int n ){ double xx = x[0]; for ( int i=1;i<n;i++ ){ if ( xx<x[i] ) xx = x[i]; } return xx; } void main(){ doube a[10]; for( int i=0;i<10;i++ ){ cin>>x[i]; } double ma = GetMax(a,10); cout<<ma; }
数组作为函数的参数特别注意:1)数组名做实参(函数中对应形参),传送的值是“地址”。2)如果只是数组的元素作为参数,则是普通的变量,传送的是“元素值”。3)数组名做实参,一定要用另一个参数传入数组长度。Page
Page 3 数组作为函数的参数 ⚫特别注意: 1)数组名做实参(函数中对应形参),传送的 值是“地址”。 2)如果只是数组的元素作为参数,则是普通的 变量,传送的是“元素值”。 3)数组名做实参,一定要用另一个参数传入数组 长度
数组作为函数的参数数组名作函数参数时应注意:1)数组名作函数参数时,应在主调函数和被调函数中分别定义数组。2)实参数组与形参数组的类型必须相同3)形参数组的一维下标数可以省略,写门。4)数组名表示的是数组元素的首地址,数组名作函数参数时,传递的值是数组的地址Page
Page 4 数组名作函数参数时应注意: ◼ 1)数组名作函数参数时,应在主调函数和被 调函数中分别定义数组。 ◼ 2)实参数组与形参数组的类型必须相同。 ◼ 3)形参数组的一维下标数可以省略,写[]。 ◼ 4)数组名表示的是数组元素的首地址,数组 名作函数参数时,传递的值是数组的地址。 数组作为函数的参数
数组作为函数的参数参数传递小结:实参形参传递数据基本变量传值表达式基本变量数组元素传值数组名数组名传递的值是地址)Page5
Page 5 参数传递小结: 实 参 形 参 传 递 数据 基本变量 表达式 数组元素 基本变量 传 值 数组名 数组名 传 值 (传递的值是 地址) 数组作为函数的参数