在下面的程序的横线处填上适当的语句,使该程序的执行结果为“a=40,b=20”.
问题描述:
在下面的程序的横线处填上适当的语句,使该程序的执行结果为“a=40,b=20”.
#include
void swap(int*,int*);
main(){
int a=20,b=40;
____________
cout
答
swap(&a,&b);
*px=*py;
*py=temp;/*这个你程序里写错了*/哦, 这个 swap(&a,&b); 里面 &是应用是把?不是很懂。。有什么资料推荐看看吗?这里是取地址的意思swap要求传入int*,而a,b都是int型,那么对他们取地址就可以了,&a这里不是引用。引用的用在定义变量或声明函数时用,不是在函数调用的时候使用。比如:int a;int &t=a;//这里是引用void func(int &a)//这里是引用{ a+=10; }这些知识,每本C++书籍都会讲的,看看指针和引用这2章,对比下吧