利用指针交换2个数据。C语言
时间: 2023-06-12 13:07:43 浏览: 157
程序设计-使用指针完成数据交换.pptx
可以通过指针交换两个数据的值,具体代码如下:
```c
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10, y = 20;
printf("Before swapping: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swapping: x = %d, y = %d\n", x, y);
return 0;
}
```
在这个程序中,我们定义了一个函数 `swap`,它接受两个指针作为参数。在函数内部,我们使用一个临时变量 `temp` 存储第一个指针指向的值,然后将第一个指针指向的值设置为第二个指针指向的值,最后将第二个指针指向的值设置为 `temp` 存储的值。在 `main` 函数中,我们首先定义两个整数 `x` 和 `y`,然后调用 `swap` 函数来交换它们的值。最后,我们打印出交换后的值来验证程序的正确性。
阅读全文