C(C++)函数返回多个值

【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++ 函数返回多个值的方法总结 - 掘金
https://juejin.cn/post/7135989002905059364#heading-1

 

posted @   曾阿信,let's..play~  阅读(297)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
点击右上角即可分享
微信分享提示