设计一个函数,调用该函数时,实现整型变量x与y值得互换。如下程序:
#include<iostream>
using namespace std;
void swap(int a,int b){int s;s=a;a=b;b=s}
int main(){
int x=4,y=5;
swap(x,y);
cout<<x<<' '<<y<<endl;
return 0;
}
运行结果:
4 5
请按任意键继续 . . .
当我们调用调用函数时,为没有实现实参x与y间值得互换,原因在于当我们调用函数时,首先进行实参与形参间的值得传递,即令a=x,b=y,之后实参的任务完成,被调用函数完成形参a与b间值得互换。
要实现实参x与y间值得互换,可以利用指针与引用:
一、指针
利用指针,将形参作为实参的地址,在进行地址中的内容进行互换,就可以实现x与y间值得互换,程序设计如下:
#include<iostream>
using namespace std;
void swap(int *a,int *b){int s;s=*a;*a=*b;*b=s}
int main(){
int x=4,y=5;
swap(&x,&y);
cout<<x<<' '<<y<<endl;
return 0;