代码
#include<stdio.h>
void swap(int *x,int *y){
int t;
t=*x;
*x=*y;
*y=t;
}
int main(){
int a,b,*pa,*pb;
pa=&a;pb=&b;
scanf("%d %d",&a,&b);
swap(pa,pb);
printf("%d %d",*pa,*pb);
return 0;
}
解释
在main函数中,定义a,b,pa,pb,让pa指向a,pb指向b,然后写一个swap函数,形参为x和y,我们把pa和pb传入该函数,此时在函数中int t作为交换时的中间量;,我们把*x也就是a的值赋给t,同理让下面的*x和*y的值进行交换,也就是间接地进行a,b的交换。
© 版权声明
若无特殊说明,文章版权归作者所有,请勿转载至任何平台。
THE END
暂无评论内容