c - 从 C 中的函数返回一个数组

标签 c arrays function

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

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

最佳答案

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

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

关于c - 从 C 中的函数返回一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55709794/

相关文章:

c - 在 C 中将未初始化的二维数组作为参数传递

c - 将接收到的可变数量的参数传递给另一个函数

c++ - 使用模板函数传递模板参数时出错

c - linux回文字符串参数

c - 为什么我的线程没有正确生成? C

c - 我该如何改进这段代码?我不喜欢放那么多如果

javascript - 追加到由 ul 制成的数组

c - 在 C 中传递动态分配的整数数组

python - 迭代第二个 numpy 数组时对一个 numpy 数组进行条件判断

php - 函数参数 : default value return of a function?