【发布时间】:2012-08-16 06:49:27
【问题描述】:
传递未知大小的二维数组的正确方法是什么?
reprVectorsTree::reprVectorsTree(float tree[][], int noOfVectors, int dimensions)
如何在函数后面访问这个数组的元素?
如何从调用函数传递一个二维数组?
-----编辑----
我想处理数组,因为调用是从 c 代码完成的,并且有一个 c 到 c++ 的接口
-----编辑----- 如何定义从调用函数传递一个二维数组?
float tree[15][2] = {{2,1},{2,1},{2,1},{2,1},{2,1},{2,1},{2,1},{2,1},{2,1},{2,1},{2,1},{2,1},{2,1},{2,1},{2,1}};
reprVectorsTree *r1 = new reprVectorsTree(tree[0][0],8,2);
上面的代码有什么问题? 我得到一个无法将参数 1 从 'float' 转换为 'float **'
【问题讨论】:
-
那么你只需要使用
float ** -
您应该将标签从“C++”更改为“C”
标签: c++ c multidimensional-array