c语言指针怎么交换变量
时间: 2024-04-18 08:19:59 浏览: 106
利用指针交换函数
以下是两种C语言交换变量的方法:
1. 使用临时变量交换变量的值
```c
#include <stdio.h>
void swap(int *x, int *y) {
int temp;
printf("交换前: x = %d, y = %d\n", *x, *y);
temp = *x;
*x = *y;
*y = temp;
printf("交换后: x = %d, y = %d\n", *x, *y);
}
int main() {
int a = 9, b = 2;
printf("交换前: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("交换后: a = %d, b = %d\n", a, b);
}
```
2. 使用异或运算交换变量的值
```c
#include <stdio.h>
void swap(int *x, int *y) {
printf("交换前: x = %d, y = %d\n", *x, *y);
*x ^= *y;
*y ^= *x;
*x ^= *y;
printf("交换后: x = %d, y = %d\n", *x, *y);
}
int main() {
int a = 9, b = 2;
printf("交换前: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("交换后: a = %d, b = %d\n", a, b);
}
```
阅读全文