欢迎来到天天文库
浏览记录
ID:50530534
大小:33.52 KB
页数:2页
时间:2020-03-10
《c语言中swap问题小结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、#include#includevoidswap1(intx,inty){inttemp;temp=x;x=y;y=temp;}voidswap2(int*x,int*y){int*temp;temp=x;x=y;y=temp;}voidswap3(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;}voidswap4(inta[],intb[]){inttemp;temp=a[0];a[0]=b[0];b[0]=temp;}voidswap5(inta
2、[],intb[]){inttemp;temp=*a;*a=*b;*b=temp;}intmain(){intx,y;x=4;y=3;swap1(x,y);printf("swap1:x:%d,y:%d",x,y);//形参传值,不能交换,实际传过去是拷贝的一份,没改变主函数中x,yswap2(&x,&y);printf("swap2:x:%d,y:%d",x,y);//不能交换,函数中只是地址交换了下,地址指向的内容没有交换swap3(&x,&y);printf("swap3:x:%d,y:%d",x,y);//
3、能交换,地址指向的内容进行了交换swap4(&x,&y);printf("swap4:x:%d,y:%d",x,y);//能交换,地址指向的内容进行交换swap5(&x,&y);printf("swap5:x:%d,y:%d",x,y);//能交换,地址指向的内容进行交换return0;}swap1:x:4,y:3swap2:x:4,y:3swap3:x:3,y:4swap4:x:4,y:3swap5:x:3,y:4
此文档下载收益归作者所有