【Q】C(C++)函数如何返回多个值?
【A】
1、指针:4票
2、结构体:4票
返回多个数据,并且各个数据类型都不相同。
直接返回结构体,程序执行效率会受到影响。因为需要复制结构体数据,如果结构体数据比较大,复制操作会损耗程序性能。
3、数组(和指针):2票
该方法仅当返回的项具有相同类型时才可以工作。
4、结构体指针:1票
通过使用结构体指针,我们也可以返回多个数据结果。
5、引用:1票 (C++)
使用引用返回多个数据。
与指针相比,使用引用时不用担心函数调用者传入不符合预期的指针。
=============================================================
【详见】
c语言函数如何返回多个值 - 简书
https://www.jianshu.com/p/1bdbb334eadc
从 C 中的函数返回多个值
https://www.techiedelight.com/zh/return-multiple-values-function-c/
C/C++函数返回多个值的方法 - 编程语言 - 亿速云
https://www.yisu.com/zixun/129174.html
C语言中函数有多个返回值的实现 - Sean_hn - 博客园
https://www.cnblogs.com/seanhn/p/14135501.html
C++ 函数返回多个值的方法总结 - 掘金