代码
#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的交换。
© 版权声明
1. 除特殊说明外,本网站所有原创文章的版权归作者所有,未经授权,禁止以任何形式(包括但不限于转载、摘编、复制、镜像等)发布至任何平台。
2. 论文总结类文章中涉及的图表、数据等素材,版权归原出版商及论文作者所有,仅为学术交流目的引用;若相关权利人认为存在侵权,请联系本网站删除,联系方式:i@smallbamboo.cn。
3. 违反上述声明者,将依法追究其相关法律责任。
2. 论文总结类文章中涉及的图表、数据等素材,版权归原出版商及论文作者所有,仅为学术交流目的引用;若相关权利人认为存在侵权,请联系本网站删除,联系方式:i@smallbamboo.cn。
3. 违反上述声明者,将依法追究其相关法律责任。
THE END
暂无评论内容