- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C函数的参数综析.PDF
C函数的参数综析
陆云飞淮南联合大学
、
摘要 -j
和实参占据不同的存储空间,并且形
本文详细介绍了产生函数调用时,不同类型
的实际参数和形式参数的变化规律,并且就 式参数并不向实际参数回传数据,因
函数调用对参数的类型要求做具体分析。 此形参的改变对实参的值不产生任何影
羡键字 响。例如下面一个程序:
C语言;函数;参数;变化;传递 #includestdio.h
void
swap(intX,intY)
{int
t;t=x;x=y;y=t;
printf(“x=%d,y=%d\n”,X,Y);}
void
main()
{int 图2 参数在函数调用结束时的数值
a=3,b=5;swap(a,b);
printf(“a=%d,b=%dkn”,a,b);}
main函数调用swap函数时,系统
临时给X,Y分配空间,同时实际
结构化程序设计的思路实际上是一 参数a,b将数据传递给形式参数X,Y,
个由繁到简再到繁的过程,该思路解 如图l。在函数被调用过程中形参x,Y
决了人脑思维的局限性与处理问题复杂 的改变并不能改变实参a,b的值,如图
性之间的矛盾。而要保证得到结构化 2。当调用结束后,形式参数占据的
的程序,最重要的一点是要采用模块
空间释放,参数X,Y不再存在,而实
图3 参数在函数调用结束后的数值
化的设计。C语言作为一种结构化的 际参数的值和空间保留不变,如图3。
程序设计语言,它采用函数作为程序 所以程序的运行结果是: 二。数组名作为函数参数
的模块单位,实现了程序的模块化。 x=5,y=3 数组名是数组的首地址,即数组
但是函数产生互相调用时,由于存在 a=3,b=5 首个元素的地址。使用数组名作为函
形参和实参的结合以及同名参数,在 显然实际参数并不随形参数值的改 数的参数时,传递的是数组元素的地
程序的执行过程中参数的变化规律比较 变而改变。当使用数组元素作为函数 址值,所以采用的传递方式为地址传
复杂,使得设计、修改和阅读程序都 的实际参数时,由于每一个数组元素 送方式。在计算机的内存当中,地址
有一定的难度,要克服这种困难,就 都可以当作一个普通变量来对待,因 和字节是一一对应的,因此实际参数
必须熟练了解函数在程序执行过程中的 此数组元素作为参数时的变化规律和普 和形式参数的地址是相同的,所以形
具体变化规律。下面对C语言程序在 通变量是一样的。 参和实参占据的同样的一段空间。形
执行过程中发生函数调用时函数参数的 参如果在调用过程中数值发生了变化,
变化做具体分析。 即存储形参的空间(也就是实际参数
一、普通变量或者数组元素作为函数 占据空间)数据发生了变化,实参数
的参数
文档评论(0)