c语言用指针实现数据交换
时间: 2023-12-08 11:38:12 浏览: 179
c语言-指针案例指针与数据交换
C语言中可以通过指针实现数据交换,具体实现方法如下所示:
```c
#include <stdio.h>
// 定义函数swap,通过指针交换两个变量的值
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 1, y = 2;
printf("交换前:x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("交换后:x=%d, y=%d\n", x, y);
return 0;
}
```
在上述代码中,我们定义了一个名为swap的函数,该函数接收两个指向int类型变量的指针作为参数,通过指针交换两个变量的值。在main函数中,我们定义了两个变量x和y,并将它们的值分别赋为1和2。然后我们调用swap函数,将x和y的地址作为参数传递给swap函数,从而实现了x和y的值的交换。最后我们输出交换前后的x和y的值,可以看到它们的值已经被成功交换了。
阅读全文