1.利用中间变量交换两个数.
void exchange(int *a, int *b) {
int temp = *a;
*a = *b;
*b = *temp;
}
- 利用和差关系交换两个数.
void exchange(int *a, int *b) {
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}
- 利用按位异或交换两个数.
void exchange(int *a, int *b) {
*a = *a ^ *b;
*b = *b ^ *a;
*a = *a ^ *b;
}