我想将一个多维数组传递给一个函数。问题是数组的大小只有在运行时才知道。我知道“内部数组”的大小。未知大小是“外部”数组的大小。
我尝试通过将未知大小指定为 int 类型的变量来在我的函数原型(prototype)中传递数组,但这导致了错误。 我的函数原型(prototype)看起来像这样:
float get_basket(float basket[number][5]);
上面的number
是int
类型的全局变量。
最佳答案
如果数组的大小在运行时是已知的,那么最好使用 vector 或者至少你应该通过指针动态构建数组。
至于函数参数,您可以将其传递为:
float get_basket(int basket[][5]);
或
float get_basket(int **basket);
关于c++ - 将多维数组传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392605/