在C语言中,如何用指针实现两个整数的交换?_[MMKMMC]
可以通过传递指针来修改原变量的值。示例代码如下:
```c
voidswap(inta,intb){
inttemp=a;
a=b;
b=temp;
}
intmain(){
intx=3,y=5;
swap(&x,&y);//调用后x=5,y=3
return0;
}
```
原理:通过指针直接操作内存地址,避免了值传递的副本问题。
可以通过传递指针来修改原变量的值。示例代码如下:
```c
voidswap(inta,intb){
inttemp=a;
a=b;
b=temp;
}
intmain(){
intx=3,y=5;
swap(&x,&y);//调用后x=5,y=3
return0;
}
```
原理:通过指针直接操作内存地址,避免了值传递的副本问题。