编写程序定义swap函数,利用指针实现两个变量值的交换
时间: 2024-02-18 17:03:02 浏览: 189
利用指针交换函数
好的,下面是一个示例程序:
```c
#include <stdio.h>
void swap(int *a, int *b);
int main()
{
int x = 10, y = 20;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
```
这个程序定义了一个 `swap` 函数,接受两个指针作为参数,利用指针实现了两个变量的交换。在主函数中,我们定义了两个变量 `x` 和 `y`,并打印出交换前后的值。在调用 `swap` 函数时,我们传递了 `x` 和 `y` 的地址,使得函数内部可以直接访问并修改这两个变量的值。运行程序,输出结果如下:
```
Before swap: x = 10, y = 20
After swap: x = 20, y = 10
```
可以看到,经过 `swap` 函数的处理,变量 `x` 和 `y` 的值已经成功交换了。
阅读全文