- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
参数传递引出指针
实参和形参结合的两种方式 值传递方式 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值 特点: 形参与实参占用不同的内存单元 单向传递 地址传递 方式:函数调用时,将数据的存储地址作为参数传递给形参 特点: 形参与实参占用同样的存储单元 “双向”传递 实参和形参必须是地址常量或变量 例分析convert函数的功能 void convert( int a[] , int n) { int i, temp; for( i=0;in/2;i++) { temp=a[i]; a[i]=a[n-1-i]; a[n-1-i]=temp; } } main() { int array[8]={1,2,3,4,5,6,7,8}, i=8; convert(array, i); for(i=0;i8;i++) printf(“%4d”, array[i]); } * a b c x y 3 5 3 5 9 25 34 运行结果: 3,5,34 main() { int a=3,b=5,c; c = n2(a,b); printf(%d,%d,%d,a,b,c); } int n2(int x,int y) { x=x*x; y=y*y; return(x+y); } 7 11 x: y: 调用前: 调用结束: 7 11 x: y: 例 交换两个数 #include stdio.h main() { int x=7,y=11; printf(x=%d,\ty=%d\n,x,y); printf(swapped:\n); swap(x,y); printf(x=%d,\ty=%d\n,x,y); } swap(int a,int b) { int temp; temp=a; a=b; b=temp; } 调用: 7 11 a: b: 7 11 x: y: swap: 7 11 x: y: 11 7 a: b: temp 参数传递方式 值传递方式 数组名作函数参数--地址传递 在主调函数与被调函数分别定义数组,且类型应一致 形参数组大小(多维数组第一维)可不指定 形参数组名是地址变量 1 2 3 4 5 6 7 8 形参n和实参i占用不同的存储单元 形参数组a和实参数组array占用相同的存储单元 array a 8 1 7 2 6 3 5 4 输出为:8 7 6 5 4 3 2 1 例 用简单选择法对n个数排序(由小到大) 排序过程: (1)首先通过n-1次比较,从n个数中找出最小的, 将它与第一个数交换—第一趟选择排序,结果最小的数被安置在第一个元素位置上 (2)再通过n-2次比较,从剩余的n-1个数中找出关键字次小的记录,将它与第二个数交换—第二趟选择排序 (3)重复上述过程,共经过n-1趟排序后,排序结束 例 初始: [ 49 38 65 97 76 13 27 ] j i=1 13 49 一趟: 13 [38 65 97 76 49 27 ] i=2 27 38 二趟: 13 27 [65 97 76 49 38 ] 三趟: 13 27 38 [97 76 49 65 ] 四趟: 13 27 38 49 [76 97 65 ] 五趟: 13 27 38 49 65 [97 76 ] 六趟: 13 27 38 49 65 76 [97 ] j j j j j j j j j j *
文档评论(0)