将多维数组传递给函数
Passing a multidimensional array to a function
我想把一个多维数组传递给一个函数。问题是数组的大小只有在运行时才能知道。我知道"内部数组"的大小。未知的大小是"外部"数组的大小。
我曾尝试在函数原型中通过将未知大小指定为int类型的变量来传递数组,但这导致了一个错误。我的功能原型看起来像这样:
float get_basket(float basket[number][5]);
上面的number
是int
类型的全局变量。
如果数组的大小在运行时是已知的,那么最好使用vector,或者至少应该通过指针动态构建数组。
至于函数参数,您可以将其传递为:
float get_basket(int basket[][5]);
或
float get_basket(int **basket);
相关文章:
- 第 i 个元素返回 i 的函数数组
- 使用嵌套函数数组是个好主意吗?
- 正确实现类函数数组
- 试图引用已删除函数数组的相等运算符
- 如何在静态函数中使用成员函数数组
- 无法创建函数数组
- 构造函数数组
- 使用开关或定义函数数组 - 更快
- 编写一个函数,该函数将覆盖主函数数组中的值
- 可以像'funs[1]();'一样调用的函数数组
- std::AVX内部函数数组
- 如果数组大小未知,如何将函数数组作为参数传递
- 从函数数组中获取值
- 使用元编程在编译时初始化函数数组
- 将C函数数组转换为C++函数指针数组
- 复制构造函数 [数组] C++
- 添加函数数组并随机选择其中一个
- 指针到私有成员函数数组
- 可以单独声明函数数组的元素
- (c++)将main中的随机值保存到函数数组中