欢迎来到天天文库
浏览记录
ID:52042190
大小:219.00 KB
页数:9页
时间:2020-03-31
《指针作为函数参数(一).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
指针作为函数参数(一)小组成员:邓曦、高问、周亚娟王家月、孙秋霞 函数参数的传递1.值传递实参的功能:将调用函数中的变量或常量的数值单向复制给被调函数中的形参。形参的功能:接收并保存实参复制过来的数值。实参:表达式、变量、常量、函数值(传递值)形参:变量2.地址传递:指针作为函数参数形参:指针变量实参:指针变量或变量地址(传递地址) 函数参数传递的特点1)实参由调用函数提供2)形参由被调函数提供Floataverage(inta,intb)Voidmain(){Intx,y,m;Scanf(“%d%d”,&x,&y);m=max(x,y);Printf(“max=%d ”,m);}实参的前面不能有类型符,形参需要先分配存储单元,再接受数据,所以前面要有类型符单向传递 例6.7编写交换两个变量值的函数swap()。voidswap(intx,inty)//x和y是形参{intt;t=x;x=y;y=t;printf("x=%d,y=%d ",x,y);}5…...…2ab52Swap()xy5t25运行结果如下:x=2,y=5a=5,b=2#includevoidswap(intx,inty);//x和y是形参voidmain(){inta=5,b=2;swap(a,b);//a和b是实参printf("a=%d,b=%d ",a,b);} voidfunc(inta){a=5;}voidmain(){intb=0;func(b);printf("b=%d ",b);}传值调用运行结果:b=0func(inta){a=5;returna;}voidmain(){intb=0,c;c=func(b);printf("c=%d ",c);}传值调用运行结果:c=5 voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}voidmain(){inta,b;scanf("%d%d",&a,&b);if(a
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处