c语言用指针对两个整形变量的值进行交换
时间: 2024-11-18 18:18:52 浏览: 12
C语言编程习题.doc
在C语言中,使用指针可以方便地交换两个整型变量的值,而不需要使用第三个临时变量。这里是一个简单的例子:
```c
#include <stdio.h>
void swap(int *a, int *b) {
// 通过指针操作实现值的交换
int temp = *a; // 将a的值保存到temp
*a = *b; // a指向的新位置存储b的值
*b = temp; // b指向的位置存储temp的值,即原来的a值
}
int main() {
int x = 5;
int y = 10;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y); // 传递变量的地址给swap函数
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
```
在这个`swap`函数中,我们传入两个整数变量的地址(`&x`和`&y`),然后通过指针间接修改了它们的值。运行这段程序,你会看到x和y的值在调用`swap`之后发生了交换。
阅读全文