【问题标题】:How do I return more than 1 value in a function in C? [duplicate]如何在 C 中的函数中返回超过 1 个值? [复制]
【发布时间】:2014-10-16 21:43:09
【问题描述】:

我正在使用来自另一个函数的数组,我试图让这个函数返回数组中的最大数字以及与之关联的数组索引。

【问题讨论】:

  • 绝对是重复的。

标签: c arrays return


【解决方案1】:

您可以创建一个包含两个字段的结构,或者返回一个长度为 2 的数组。结构的想法更简洁,但工作量更大。

【讨论】:

    【解决方案2】:

    这就是面向对象编程的问题,你必须创建对象才能从函数中获得不止一件事:D

    但是,如果您从函数中获取数组的索引,也许您可​​以使用它来检索实际数字?

    (对不起,这不是评论,我没有代表)

    【讨论】:

    • 这与面向对象无关,与语言的类型系统有关。即使在“返回多个值”的函数式语言中,它们仍然只是返回一个包含这些值的结构(元组)。函数式编程没有任何东西需要存在元组类型(尽管我想不出任何缺少它的东西),也没有任何关于排除它的 OO 语言(事实上,Scala 和 C# 都具有元组类型)。
    猜你喜欢
    • 2021-10-19
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    相关资源
    最近更新 更多