如何利用指针交换两个变量的值
输入:5 6
输出:6 5
因此题太简单,直接奉上代码:
//8.1
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
int *d,*e;
cin>>a>>b;
d=&a;//指针d指向变量a,等于获取变量a的地址.
e=&b;//指针e指向变量b,与d=&a同理.
c=*d;//保存地址,等于保存变量值.
*d=*e;//把*e的地址给*e,等于交换两个分别被指向的变量的值.
*e=c;//最后还要把变量c的地址给指针e,等于借助指针e修改e所指向的变量.
//11~13行是用来交换两个指针所指向的值的.
cout<<a<<b;
return 0;
}
仅供参考,请勿抄袭!