c++ - 如果在编译时两个维度都未知,如何传递二维数组

标签 c++ c multidimensional-array

传递未知大小的二维数组的正确方法是什么?

reprVectorsTree::reprVectorsTree(float tree[][], int noOfVectors, int dimensions)

如何在函数后面访问这个数组的元素?

如何从调用函数传递二维数组?

-----编辑----

我想处理一个数组,因为调用是从 c 代码完成的,并且有一个 c 到 c++ 的接口(interface)

-----编辑----- 如何定义从调用函数传递二维数组?

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 **”

最佳答案

使用指针..

     reprVectorsTree(tree, noOfVectors, dimensions);// Calling function.

函数定义:

reprVectorsTree(float **tree, int noOfVectors, int dimensions){


}

我想这对你有帮助。

关于c++ - 如果在编译时两个维度都未知,如何传递二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11982038/

相关文章:

将 C 语言转换为 MIPS 汇编语言

c - ATLAS-LAPACK 未链接至 BLAS

javascript - 试图理解处理多维数组的 Javascript 代码行

c++ - 当有指向其中其他对象的指针时创建对象数组

c++ - 为什么字符串和 vector 是不同的类型?

c++ - 如何将模板参数包扩展为一系列模板化参数?

c++ - 字节交换方面的一般交换实现

c - DEFINE_PER_CPU 定义指向结构的指针数组

javascript - 具有动态添加控件的 Angular FormArray

php和mysql多维值