#include<stdio.h> void swap(int x,int y) { int t; t=x; x=y; y=t; } int main() { int a=3,b=7; swap(3,7); printf("a=%d\n",a); printf("b=%d\n",b); }想要交换ab的结果怎修改
时间: 2023-12-02 16:05:43 浏览: 287
#include <stdio.h>
要修改 swap 函数的参数为指针或引用,这样才能实现对变量的交换。改动后的代码如下:
```c
#include<stdio.h>
void swap(int *x, int *y) {
int t = *x;
*x = *y;
*y = t;
}
int main() {
int a = 3, b = 7;
swap(&a, &b);
printf("a=%d\n", a);
printf("b=%d\n", b);
return 0;
}
```
在 main 函数中调用 swap 函数时,传入的是变量 a 和 b 的地址,swap 函数中的参数也改为指针类型,通过指针操作实现对变量的交换。输出结果为:
```
a=7
b=3
```
可以看到,a 和 b 的值已经成功交换了。
阅读全文