c语言怎么交换变量值
时间: 2024-10-18 18:01:22 浏览: 42
用C语言的泛型实现交换两个变量值
在 C 语言中,你可以使用一个临时变量来交换两个整数变量的值。下面是一个常见的方法:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp; // 创建一个临时变量
temp = *a; // 将 a 的值存入 temp
*a = *b; // 将 b 的值赋给 a
*b = temp; // 将 temp 的值赋给 b
}
int main() {
int x = 5;
int y = 10;
printf("Before swapping: x = %d, y = %d\n", x, y);
swap(&x, &y); // 通过地址传递变量给 swap 函数
printf("After swapping: x = %d, y = %d\n", x, y);
return 0;
}
```
在这个例子中,`swap`函数接受两个整数指针作为参数,通过临时变量实现了变量值的交换。在 `main` 函数里,我们首先打印出原始的变量值,然后调用 `swap` 函数并传入变量的地址,最后再次打印出交换后的值。
阅读全文