关于一个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的输出弄到主函数中就可以,不是主函数就不能吗? 展开
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的输出弄到主函数中就可以,不是主函数就不能吗? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询