我想将多维数组传递给函数。问题是数组的大小只能在运行时知道。我知道“内部阵列”的大小。未知大小是“外部”数组的大小。
我尝试通过将未知大小指定为int类型的变量来在我的函数原型中传递数组,但这导致了错误。 我的函数原型看起来像这样:
float get_basket(float basket[number][5]);
上面的 number
是int
类型的全局变量。
答案 0 :(得分:2)
如果在运行时应该知道数组的大小,那么最好使用向量,或者至少应该通过指针动态构建数组。
对于函数参数,您可以将其传递为:
float get_basket(int basket[][5]);
或
float get_basket(int **basket);