您的位置:首页 > 科技 > 能源 > 下载站推广_北京企业网站设计_软件开发培训多少钱_湖南网站营销推广

下载站推广_北京企业网站设计_软件开发培训多少钱_湖南网站营销推广

2024/10/7 13:55:57 来源:https://blog.csdn.net/weixin_43794311/article/details/142734948  浏览:    关键词:下载站推广_北京企业网站设计_软件开发培训多少钱_湖南网站营销推广
下载站推广_北京企业网站设计_软件开发培训多少钱_湖南网站营销推广

功能

多个旧数据根据一定规律映射到多个新的数据时,可以把这个规律写成一个算法函数,但多个新数据在c语言中无法通过return同时返回。例如,常见的电路显示和实际字符的映射,实际例子可以参考数码管的驱动显示,里面是吧显示编码映射成了另一种有效写入地址的数据形式。实际来说,数组可以认为是一种最简单的映射关系,把索引和里面内容对应起来。

常见的三种返回多个数据方式

1,使用静态数组和指针函数

这种保证了返回的数组不会因为函数结束而被释放。
在这里插入图片描述

2,使用malloc进行动态内存分配和指针函数

手动分配空间保证了在返回时数据无法找到。
在这里插入图片描述

3,使用全局变量和指针函数

这种表示的指针函数说明返回的指针是指向包含5个整型数据的指针
这种复杂表示方式可以参考记忆
在这里插入图片描述

返回和接收数据的分析

从上面整体的数据返回情况来看,一般都是返回的地址,且数据不被自动释放

第一种

在这里插入图片描述

第二种

在这里插入图片描述

第三种

在这里插入图片描述

总结

想要在函数中返回多个数值,本质是返回一个地址或指针(指向返回多个值),且这地址或指针指向的内容不能因函数完成而释放

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com