欢迎来到天天文库
浏览记录
ID:51687546
大小:38.95 KB
页数:2页
时间:2020-03-15
《C语言的传值与传址调用.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言的传值与传址调用传值调用并不能改变两个变量的值,而传址能。为什么,因为,传值调用,仅仅是在函数内,调换参数的值。而地址所指向的值,改变的不仅仅是函数内,函数外也改变。请看代码:这里还要注意:通常我们不会返回局部变量的地址./**************************************************************************Filename:main.cc*Description:*Version:1.0*Created:2011年12月14日17时06分13秒*Rev
2、ision:none*Compiler:gcc*Author:YOURNAME(),*Company:*************************************************************************/#include#include#include#includevoidswap_value(intx,inty){inttemp;temp=x;x=y;y=temp;printf("传值函数内的输
3、出%d%d",x,y);}voidswap_address(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;printf("传址函数内的输出%d%d",*x,*y);}intmain(intargc,char*argv[]){intx=10;inty=0;printf("xy");printf("初值%d%d",x,y);//传值子程序调用(交换xy)swap_value(x,y);printf("传值函数外调用%d%d",x,y);//传地址字程序调用(交换x,
4、y)swap_address(&x,&y);printf("传址函数外调用%d%d",x,y);return0;}
此文档下载收益归作者所有