如何实现一个子函数返回多个值.doc

上传人:飞****9 文档编号:127964009 上传时间:2020-04-07 格式:DOC 页数:3 大小:172KB
返回 下载 相关 举报
如何实现一个子函数返回多个值.doc_第1页
第1页 / 共3页
如何实现一个子函数返回多个值.doc_第2页
第2页 / 共3页
如何实现一个子函数返回多个值.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《如何实现一个子函数返回多个值.doc》由会员分享,可在线阅读,更多相关《如何实现一个子函数返回多个值.doc(3页珍藏版)》请在金锄头文库上搜索。

如何实现一个子程序返回多个返回值我们知道,在C语言中,子函数可以有零个或者一个返回值,那么当我的子程序中产生了两个及以上的数值需要传递给主函数或者其它的函数,那么该怎么办呢?首先第一种方法是采用全局变量,那么在子程序中改变全局变量的值,再在其它函数中使用。该方法的确可行,但全局变量使用过多会使程序显得凌乱,除开发者本身外,不便于阅读;其次采用全局变量时占用内存会多,而且移植不方便。那么到底该如何实现一个子程序返回多个值,可以采用以下方法:第一种:采用数组的形式,把需要返回的数值存放在数组中,然后在执行程序中定义数组,传递指针。具体如下图1.1图1.1程序示例执行结果如下图1.2图1.2 程序执行的结果演示第二种:采用结构体传递,即把主程序结构体的首地址传递给调用程序结构体的首地址。其程序如图1.3所示。图1.3 程序示例程序的执行结果如图1.4所示。图1.4 执行结果第三种:通过临时分配内存来实现。即在子程序中开辟一个动态存储区,用来保存变量,然后再主程序中调用,再释放空间。需要注意的是调用malloc()函数必须包含头文件#include ,而且使用完后,必须释放所申请的动态存储空间,调用free(void *ptr)函数。其执行的程序如图1.5所示。图1.5 程序示例执行结果如下图1.6所示。图1.6 执行结果

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号