【问题标题】:Return an array from a function in C [duplicate]从C中的函数返回一个数组[重复]
【发布时间】:2019-09-06 15:39:17
【问题描述】:

从 C 中的函数返回数组的正确方法是什么?考虑到调用者不知道数组的大小,但如果没有它的大小,他就无法遍历数组。

编辑:为了澄清,调用者在调用函数时不也不应该知道返回数组的大小。

【问题讨论】:

    标签: c arrays function


    【解决方案1】:

    返回一个结构,其中第一个元素是大小,第二个是指向数组的指针。

    struct size_and_array 
    {
     int size;
     int* array; 
    };
    

    【讨论】:

    • 这是一个可能的解决方案,但它是最优的吗?
    • @Cyber​​GK 可能不是。不知道
    • @Cyber​​GK 可能并不比将两个值传回给调用者的其他方法差。
    猜你喜欢
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2018-05-09
    • 2021-10-01
    • 2023-04-08
    • 2014-09-16
    相关资源
    最近更新 更多