1、使用第三个变量
- 使用一个额外的变量来存储其中一个数的值,然后交换两个数的值,代码如下:
void swap(int *a,int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
2、使用两个值本身进行运算
- 不需要使用格外的变量,而是使用数学运算来交换两个数的值,代码如下:
void swap(int *a,int *b)
{
*a = *a + *b;
*b = *a - *b;
*a = *a -*b;
}
3、异或运算法
void swap(int *a,int *b)
{
*a = *a ^ *b;
*b = *a ^ *b;
*a = *a ^ *b;
}