c语言中交换两个变量:
一、借助于第三个变量,传参为指针变量
void swap(int *a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
二、不借助与第三个变量
1、
a = a + b;
b = a - b;
a = a - b;
2、
a = a^b;
b = a^b;
a = a^b;
3、
a = a + b - (b = a);
C++中用引用的方法
void myswap(int &a, int &b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}