关于一个C++用指针交换变量的问题

#include<iostream>usingnamespacestd;voidswap(int*a,int*b){inttmp;cout<<"a="<<*a<<",b=... #include <iostream>
using namespace std;
void swap(int *a,int *b)
{
int tmp;
cout<<"a="<<*a<<", b="<<*b<<endl;
tmp=*a;*a=*b;*b=tmp;
cout<<"a="<<*a<<", b="<<*b<<endl;
}

void main()
{
int x=20,y=-40,*a,*b;
cout<<"x="<<x<<", y="<<y<<endl;
a=&x,b=&y;
swap(*a,*b);
cout<<"x="<<x<<", y="<<y<<endl;
}
为什么 那个a,b不能输出??
如果把ab的输出弄到主函数中就可以,不是主函数就不能吗?
展开
 我来答
风影美
2017-01-14 · TA获得超过1287个赞
知道大有可为答主
回答量:870
采纳率:100%
帮助的人:509万
展开全部
swap(*a,*b);

将这句改为下面这句即可:(传的应是ab指针,而不是对应值哈)

swap(a,b);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式