利用调用函数实现交换两个数用c语言
时间: 2024-09-23 15:11:56 浏览: 43
值传递方式-C语言函数以及函数的调用
在C语言中,你可以通过传递变量地址给函数的方式来实现两个数的交换,因为C语言是值传递,对于基本数据类型如int,交换实际上是复制了副本。下面是一个简单的例子,展示了如何通过函数`swap`来完成这个任务:
```c
#include <stdio.h>
// 定义函数,接受两个整数指针作为参数并交换它们指向的值
void swap(int* a, int* b) {
int temp = *a; // 保存a的值到临时变量
*a = *b; // 将b的值赋给a
*b = temp; // 将临时变量的值赋给b
}
int main() {
int x = 5, y = 10;
printf("Before swapping: x = %d, y = %d\n", x, y);
swap(&x, &y); // 传递x和y的地址给swap函数
printf("After swapping: x = %d, y = %d\n", x, y);
return 0;
}
```
在这个示例中,`main`函数里我们声明了两个整型变量`x`和`y`,然后调用`swap`函数并将它们的地址传递给它。函数内部通过临时变量实现了两个数的交换。运行程序后你会看到交换后的结果。
阅读全文