从C ++中的函数返回多个数组

詹姆士

我有一个函数,我想返回多个数组。我知道在c ++中不会返回数组,而是返回指向数组的指针。例如:

int* function(double array[])

但是,如果我需要返回多个数组(指向数组的多个指针?像2-10这样说),该怎么办?我想到了一种方法。一种方法是通过引用将数组传递给void函数:

void function(int a[], int b[], double c[])

但是,然后我们可能会传递很多数组作为输入。我可以将所有输入数组打包到一个类中,通过引用传递该类,但这似乎是不必要的结构。什么是正确的方法?谢谢

Nonneneo

您可以使用std::vectors代替数组:

void function(vector<int> &a, vector<int> &b, vector<double> &c)

函数调用者只需制作三个向量并将它们传递给:

vector<int> a, b;
vector<double> c;
function(a, b, c);

并且该函数可以按其喜欢的任何方式编辑向量(例如a.resize(10); a[0] = ...),因为该函数使用的向量与调用者传入的向量相同。通过这种方式,该函数可以通过更改传入的向量来“返回”多个向量由呼叫者。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从C ++函数返回数组

来自分类Dev

从C中的函数返回合并的数组

来自分类Dev

从C中的函数传递和返回2个数组

来自分类Dev

从C中的函数返回多个值

来自分类Dev

比较字符串到c中的多个数组

来自分类Dev

从C ++中的函数返回多个数组

来自分类Dev

从C ++中的函数返回数组

来自分类Dev

c ++通过函数修改多个数组

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

从C ++中的函数返回数组

来自分类Dev

从C中的函数返回多个值

来自分类Dev

从C函数中创建的数组返回数组元素?

来自分类Dev

从C#中的C ++函数返回数组和结构

来自分类Dev

如何在单个数组中返回多个函数值

来自分类Dev

从C中的函数返回数组

来自分类Dev

从C中的函数返回多个值

来自分类Dev

返回数组C函数

来自分类Dev

函数返回指针与函数返回数组在C中

来自分类Dev

比较字符串到c中的多个数组

来自分类Dev

从C ++中的函数返回数组

来自分类Dev

如何在C / C ++函数中返回char *数组?

来自分类Dev

C ++ 14自动演绎错误:函数返回一个数组

来自分类Dev

从C函数中的数组中返回项目

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

在C函数中返回char数组

来自分类Dev

检索返回C ++中数组的函数的输出

来自分类Dev

C中的函数如何返回多个值?

来自分类Dev

C - 使用通用函数将多个数组排序为一个

来自分类Dev

可以在结构中返回两个数组,但不能在类 C++ 中返回