|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
描述
填空,使得程序输出结果是:
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;
}
为什么在swap中输入int *a,int *b,实参不能交换? 这个swap中应该怎么填?
- #include <iostream>
- using namespace std;
- void swap(
- // 在此处补充你的代码
- int *&a, int *&b
- )
- {
- 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;
- }
复制代码
|
|