- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言中函数参数传递问题探讨.pdf
教育研究 TECHNoLoGYANDMARKET
V01.18,No.8,20ll
U
C语言中函p日目下I掣数参数传递问题探讨
王 慧,马 茵
(河南工业职业技术学院电子工程系,河南南阳 473009)
擒 要:讨论了C语言函数调用中的各种参数传递形式。通过举例分析探讨,总结出了函数参数传递的一些规律,可以有
效地帮助学生在学习C语言时加深理解。
关键词:C语言;形式参数;实际参数;参数传递
doi:10.3969/j.is8n.1006—8554.2011.08.317
在日常c语言教学以及计算机二级c语言基础辅导时,常 {intmiddle=a;
常会遇到c语言函数参数传递的问题,很多初学者对c语言函 a=b:
数调用过程中实际参数和形式参数之间的数据传递理解不到 b=商ddle;l
位。常常会发生误解。本文从局部变量的概念出发,结合图示分 mainO
析对c语言中函数的多种参数传递以及函数参数传递的难点 {intx=6,y-7;
进行探讨,并加以总结。 ch锄g函rtw“x,y);
1 形式参数和实际参数的概念 prin砸”交换后的值:%d,%d、rI”,x,y);l
在c语言中函数调用时。参数在主调函数和被调函数之间 在以上这个例子中,实参将值传递给了形参,形参值发生
进行数据传递。在定义函数时函数名后面括弧中的变量名就是 互换后的值不能回传给主调函数,因此,主调函数中的数值不
“形式参数”(简称“形参”)。在主调函数中进行函数调用时,函 变。
数名后面括弧中的参数(或者表达式)称为“实际参数”(简称 示例二:数组元素作为函数参数。数组元素就是下标变量,
“实参”)。即形参出现在函数定义中,实参出现在主调函数的函 它与普通变量并无区别,在发生函数调用时,把作为实参的数
数调用中,主调函数通过函数调用将实参中的数据传递给被调 组元素的值传送给形参,实现单向的值传送。
函数的形参,从而实现函数间的数据传递。 void
nzp(imv)
2形参和实参的特点 {
(1)形参变量只有在被调用时才分配内存单元,在调用结 if(v砌
束时,即刻释放所分配的内存单元。因此,形参只有在函数内部 p而n圾”%d”,v);
有效。函数调用结束返回主调函数后则不能再使用该形参变 幽
量。 prin坝”%d”,0);
(2)实参可以是常量、变量、表达式、函数等,无论实参是何 }
种类型的量,在进行函数调用时,它们都必须具有确定的值,以 mainO
便把这些值传送给形参。 I
(3)实参和形参在数量、类型、顺序上应严格一致,否则会 iIIt
8【5】,i;
发生“类型不匹配”的错误。 砸n唧input5肌m慨);
(4)实参对形参变量的数据传递是单向传递,只由实参传 州i=0;i5;i++)
递给形参,而不能由形参传回给实参。 18ca斌”%df.,&a【iD;
3函数的各种参数传递形式
文档评论(0)