- 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
”卜_而蒜函癣柜蕊 ··..
文章编号:1672-5913(2008)08-0108—03
如何编写有多个返回值的C语言函数
吴红梅,韩倩
(茂名职业技术学院计算机工程系,广东茂名525000)
摘要:本文从全局变量、数组指针、结构体三种途径深入探讨了如何实现有多个返回值的C语言函数。
关键词:函数;全局变量;数组;结构体
中图分类号:G642 文献标识码:B
1引言 可以考虑把要返回的多个值定义成全局变量。当函数被
调用时,全局变量被更改,我们再把更改后的全局变量
笔者从事C语言教学多年,在教学中学生们常常会问
值应用于主调函数中。函数被调用后被更改后的全局变
到如何编写具有多个返回值的C语言函数。编写有多个返
量值即为函数的数个返回值。下面以一个实例演示该方
回值的函数是所有C语言教材里均没有提到的知识点,但
法的应用。
在实际教学与应用的过程中我们都有可能会遇到这样的
实饲l:编写函数求3个数中的最大值与最小值。
问题。有学生也尝试了不少方法:如把多个需要返回的值
方法:把最大值、最小值分别定义成2个全局变量
作相应的处理后变成一个可以用return语句返回的数据,
max、min,在用户自定义函数中把求出来的最大值与最小
再在主调函数中拆开返回的数据使之变成几个值;或者把
值分别赋给全局变量max、min。函数调用完毕后全局变
需要返回多个值的一个函数分开几个函数去实现多个值
量的max、min值即保存了函数要求返回的值。程序参考
的返回。这些方法虽然最终都能实现返回要求的多个值,
代码如下:
但从程序算法的合理性与最优化方面去考虑,显然不理
#include”stdio.h”
想。我们知道C语言函数的返回值是通过函数中的return
#include”eonio.h”
语句来实现的,可是每调用一次函数,return语句只能返
int
max,min;/*定义两个全局变量用于保存函数返回值+/
回一个值。那么当我们希望从一个函数中返回多个值时,
voidmax
min(inta,intb,intc)/.定义求最大最小值的
用什么方法去实现比较合理呢?在教学过程中,我建议学
函数+/
生跳出对return语句的定势思维,一步步引导学生通过几
{max--min=a;严初始化最大最小值·/
种间接方式实现多个返回值的C语言函数。以下是笔者在
教学过程中引导学生采用的三种不同方法编写多个返回
文档评论(0)