c语言指针交换变量值
时间: 2024-03-01 18:45:29 浏览: 150
利用指针交换函数
在C语言中,可以通过指针来交换两个变量的值。具体实现方法如下:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在这个函数中,我们定义了两个指向整型变量的指针a和b,然后通过解引用操作符*来获取它们所指向的变量的值,并将它们交换。这样,当我们调用swap函数时,传入的参数就是两个整型变量的地址,函数内部就可以通过指针来修改它们的值,从而实现变量值的交换。
使用示例:
```c
int main() {
int a = 10, b = 20;
printf("Before swap: a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("After swap: a=%d, b=%d\n", a, b);
return 0;
}
```
输出结果:
```
Before swap: a=10, b=20
After swap: a=20, b=10
```
阅读全文