法一、建立临时变量
一般方法
思路:通过建立临时变量来储存值
temp=a;
a=b;
b=temp;
指针方法
在函数内部通过指针指向地址进行交换
int swap(int *x,int *y)
{
int tamp=*x;
*x=*y;
*y=tamp;
print("%d %d",*x,*y);
}
法二、通过运算法则交换
加减法
思路:将两个值都存入一个值内,再进行分离
a=a+b;
b=a-b;
a=b-a;
异或法
思路:通过二进制异或方法交换
a=a^b;
b=a^b;
a=a^b;