编写 swap 函数实现两个变量值交换(程序包括主函数,swap 函数)
时间: 2024-12-05 14:13:06 浏览: 117
交换函数2_swap_c++交换函数_
5星 · 资源好评率100%
当然,`swap` 函数用于交换两个变量的值是非常基础的操作。这里是一个简单的 C 语言实现的例子:
```c
#include <stdio.h>
// 定义 swap 函数,接收两个整型参数并交换它们的值
void swap(int* a, int* b) {
int temp = *a; // 储存第一个数
*a = *b; // 第一个数赋值给第二个数
*b = temp; // 第二个数赋值回储存的第一个数
}
int main() {
int x = 5, y = 10;
printf("Before swapping: x = %d, y = %d\n", x, y);
// 调用 swap 函数
swap(&x, &y); // 使用地址符 & 将 x 和 y 的地址传递给 swap 函数
printf("After swapping: x = %d, y = %d\n", x, y);
return 0;
}
```
在这个例子中,`swap` 函数接受两个整型指针 `a` 和 `b`,通过临时变量 `temp` 实现了变量值的交换。在主函数 `main` 中,我们声明了两个整数 `x` 和 `y`,然后打印出原始值,调用 `swap` 函数后再次打印,可以看到值已经交换。
阅读全文