交换两个数的三种方法:
#include <stdio.h>
void Swap(int* left,int* right)
{
int temp;
temp = *left;
*left = *right;
*right = temp;
}
int main()
{
int a = 10;
int b = 20;
//法一
Swap(&a, &b);
//法二,不同第三个变量实现交换
a = a + b - a;
b = (a + b - a) >> 1;
//法三
a = a^b;
b = a^b;
a = a^b;
printf("a=%d ,b=%d \n", a, b);
getchar();
return 0;
}