C函数的参数综析.PDFVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

tangtianbao1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档