功能
在多个旧数据根据一定规律映射到多个新的数据时,可以把这个规律写成一个算法函数,但多个新数据在c语言中无法通过return同时返回。例如,常见的电路显示和实际字符的映射,实际例子可以参考数码管的驱动显示,里面是吧显示编码映射成了另一种有效写入地址的数据形式。实际来说,数组可以认为是一种最简单的映射关系,把索引和里面内容对应起来。
常见的三种返回多个数据方式
1,使用静态数组和指针函数
这种保证了返回的数组不会因为函数结束而被释放。
2,使用malloc进行动态内存分配和指针函数
手动分配空间保证了在返回时数据无法找到。
3,使用全局变量和指针函数
这种表示的指针函数说明返回的指针是指向包含5个整型数据的指针
这种复杂表示方式可以参考记忆
返回和接收数据的分析
从上面整体的数据返回情况来看,一般都是返回的地址,且数据不被自动释放。
第一种
第二种
第三种
总结
想要在函数中返回多个数值,本质是返回一个地址或指针(指向返回多个值),且这地址或指针指向的内容不能因函数完成而释放。