c语言交换函数
时间: 2023-08-08 17:08:32 浏览: 83
C语言中函数交换问题(相关指针与运算符知识)
以下是两个整数交换的C语言函数:
方法一:使用临时变量
```
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
方法二:使用异或运算(不使用临时变量)
```
void swap(int *a, int *b) {
*a = *a ^ *b;
*b = *a ^ *b;
*a = *a ^ *b;
}
```
这两个函数都是传递两个指针参数,将参数所指向的整数值进行交换。你可以根据实际需要选择其中一种方法。
阅读全文