描述
填空,使得程序输出结果是:
5,3
输入
无
输出
5,3
样例输入
无
样例输出
5,3
#include <iostream>
using namespace std;
void swap(
// 在此处补充你的代码
)
{
int * tmp = a;
a = b;
b = tmp;
}
int main()
{
int a = 3,b = 5;
int * pa = & a;
int * pb = & b;
swap(pa,pb);
cout << *pa << "," << * pb;
return 0;
}
int *&a,int *&b
这题我一开始也没看出来,注意swap函数中交换了两个指针说明其要交换的是地址,另外int * tmp = a 要注意与int tmp = *a,说明swap函数内要交换的是数据地址而非指针指向的对象,所以括号内int * &a,即指针指向的数据地址,很新颖。