通过指针实现两个变量的变换
时间: 2023-03-26 11:01:13 浏览: 91
可以通过指针实现两个变量的变换,具体实现方法如下:
int a = 10, b = 20;
int *p1 = &a, *p2 = &b;
int temp = *p1;
*p1 = *p2;
*p2 = temp;
这样就可以实现a和b的值互换了。
相关问题
通过指针实现两个变量的变换并输出
可以通过以下代码实现:
```
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 1, y = 2;
printf("Before swap: x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("After swap: x=%d, y=%d\n", x, y);
return ;
}
```
输出结果为:
```
Before swap: x=1, y=2
After swap: x=2, y=1
```
阅读全文