c++ - 将多维数组传递给函数

标签 c++ multidimensional-array

我想将一个多维数组传递给一个函数。问题是数组的大小只有在运行时才知道。我知道“内部数组”的大小。未知大小是“外部”数组的大小。

我尝试通过将未知大小指定为 int 类型的变量来在我的函数原型(prototype)中传递数组,但这导致了错误。 我的函数原型(prototype)看起来像这样:

float get_basket(float basket[number][5]);
上面的

numberint类型的全局变量。

最佳答案

如果数组的大小在运行时是已知的,那么最好使用 vector 或者至少你应该通过指针动态构建数组。

至于函数参数,您可以将其传递为:

float get_basket(int basket[][5]);

float get_basket(int **basket);

关于c++ - 将多维数组传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392605/

相关文章:

c++ - 动态与非动态类成员

c# - 在 C# 中,如何使用具有继承结构的 native C++ 回调?

javascript - 迭代多维 json

c - 在C中迭代二维数组

c++ - 在没有初始化列表和没有默认构造函数的类型的情况下初始化成员变量?

c++ - std::queue 初始化为 NULL

c++ - 在 C++ 中将大数据 vector 写入/读取到二进制文件

php - 按数组中最后一个键的值排序?

python - 递归遍历多维字典并导出为csv

javascript - 按嵌套数组中的第一个元素对数组数组进行排序