将多维数组传递给函数

Passing a multidimensional array to a function

本文关键字:函数 数组      更新时间:2023-10-16

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

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

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

上面的numberint类型的全局变量。

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

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

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

float get_basket(int **basket);