将多维数组传递给函数

时间:2013-12-05 06:00:45

标签: c++ multidimensional-array

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

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

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

numberint类型的全局变量。

1 个答案:

答案 0 :(得分:2)

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

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

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

float get_basket(int **basket);