C/C++ 函数如何返回多值?

 

#C/C++ 函数如何返回多值?

在 C 中

  • 用指针
  • 用结构体
  • 用数组

在 C ++ 中

  • 同样可以用 C 中的方法
  • 用引用
  • 用类(类似于结构体)
  • 用 std::tuple,std::pair
  • C++ 17 中的 structured binding(结构化绑定)

参考

https://www.geeksforgeeks.org/how-to-return-multiple-values-from-a-function-in-c-or-cpp/

https://eli.thegreenplace.net/2016/returning-multiple-values-from-functions-in-c/