633指针、数组名作药画参数 用方法是。为了弥补 单纯传值的不足,用作为函数的参 引用是别名,在函数中对参数的操作,就是对实参的操 作,而在物理上是传实参的地址, 将指针用作函数的参数时,传的仍然是值,指针的 值,这个值就是指针所指向的变量或对象的内存首地址, 在物理上讲我们传的是指针的值,与传其它变量是没有 差异的,函数获得的是另一个变量的地址,在逻辑上讲 我们是把另一个变量的地址传过去了,可以看作传地址。 D
6.3.3 指针、数组名作为函数参数 C++中函数的参数的基本使用方法是传值。为了弥补 单纯传值的不足,以引用作为函数的参数,从逻辑上讲 引用是别名,在函数中对参数的操作,就是对实参的操 作,而在物理上是传实参的地址, 将指针用作函数的参数时,传的仍然是值,指针的 值,这个值就是指针所指向的变量或对象的内存首地址, 在物理上讲我们传的是指针的值,与传其它变量是没有 差异的,函数获得的是另一个变量的地址,在逻辑上讲 我们是把另一个变量的地址传过去了,可以看作传地址
633指针、数组名作药画参数 【例66】本例用指针代替【例53】的引用实现两数据的交换 include<iostream.h> void swap(double *d1, double *d2)t double temp; temp=*d1; d1=*d2; *d2=temp; void main(void)t double x, yi cout<<”请输入x和y的值”<<n’ CIn>>x>>VH swap(&x, &yi cout<<”x=”<<x<<<<”y=”<<y<<end; D
6.3.3 指针、数组名作为函数参数 【例6.6】本例用指针代替【例5.3】的引用实现两数据的交换 #include<iostream.h> void swap(double *d1,double *d2){ double temp; temp=*d1;*d1=*d2;*d2=temp; } void main(void){ double x,y; cout<<”请输入x和y的值”<<’\n’; cin>>x>>y; swap(&x,&y); cout<<”x=”<<x<<’\t’<<”y=”<<y<<endl; }
633指针、数组名作药画参数 数组名也是指针常量,当然可以作为函数的 参数。在函数调用时传递实参数组的首地址,所 以在被调函数中对形参数组的处理实际就是对调 用函数的实参数组的处理。在被调函数中作为形 式参数的一组教组不要说明长度。即使说明了 大小也不起作用。因为C艹只传递数组首地址 而对数组边界不加检査。这带来的好处是,函数 对长度不等的同类数组都通用。如要指定长度可 以设定另一个参数来传递数组元素的个数。 D
6.3.3 指针、数组名作为函数参数 数组名也是指针常量,当然可以作为函数的 参数。在函数调用时传递实参数组的首地址,所 以在被调函数中对形参数组的处理实际就是对调 用函数的实参数组的处理。在被调函数中作为形 式参数的一组数组不需要说明长度,即使说明了 大小也不起作用,因为C++只传递数组首地址, 而对数组边界不加检查。这带来的好处是,函数 对长度不等的同类数组都通用。如要指定长度可 以设定另一个参数来传递数组元素的个数
633指针、数组名作药画参数 【例67】字符数组与字符数组相连接 include <iostream . h> void strcat(char sll, char ctLR int i=0,j=0; while(s[]=0 i++i while(ct[J=0 s[i++]=ct[++]; s[i]="0; void main(void)t char a[40]="李明"; char b[20]="是东南大学学生"; strcat(a, b)i cout<<a<<end//打印字符数组a D
6.3.3 指针、数组名作为函数参数 【例6.7】字符数组与字符数组相连接 #include <iostream.h> void strcat(char s[],char ct[]){ int i=0,j=0; while (s[i]!=0) i++; while (ct[j]!=0) s[i++]=ct[j++]; s[i]='\0'; } void main (void){ char a[40]="李明"; char b[20]="是东南大学学生"; strcat(a,b); cout<<a<<endl;//打印字符数组a }
633指针、数组名作药画参数 函数的回值也可以是指针。如希望返回多 个值,可以用引用参数或指针参数来等效奥现, 如果我们希望返回一个数组。并且这个数组生命 期不在该函教中消它,我们可以返回一个指向该 数组的指针。 D
6.3.3 指针、数组名作为函数参数 函数的返回值也可以是指针。如希望返回多 个值,可以用引用参数或指针参数来等效实现, 如果我们希望返回一个数组,并且这个数组生命 期不在该函数中消亡,我们可以返回一个指向该 数组的指针