c++ - 如何在多维数组中输入值?

标签 c++ multidimensional-array

我有

main(){...
float **tree;   
//How to set some values here for e.g. If I want tree to be a 15x2 array of some values?
reprVectorsTree *r1 = new reprVectorsTree(tree,8,2);
...}

reprVectorsTree(float **tree, int noOfReprVectors, int dimensions)
{.....

如何在这里使用 malloc 以便我可以在树数组中设置一些数据?

最佳答案

要为 tree 分配内存,请尝试如下操作:

float** tree;
tree = (float**)malloc(15 * sizeof(float*));
for(i = 0; i < 15; i++) 
    tree[i] = (float*)malloc(2 * sizeof(float));

现在您可以设置值:

for(i = 0; i < 15; i++)
    for(j = 0; j < 2; j++)
        tree[i][j] = 2;

不要忘记稍后free,虽然我不明白你为什么要将newmalloc结合在一起?

关于c++ - 如何在多维数组中输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984994/

相关文章:

c++ - 使用二维数组作为参数的函数调用

c++ - 3d 相机 - 如何改变相机方向?

c++ - 未定义对 "***"的引用

android - 通过 JNI 调用简单的 java 静态方法不起作用,尽管 C++ 编译并运行它

c++ - 为什么静态成员需要在类外初始化

java - 检查 ArrayIndexOutOfBounds Java

c++ - XML解析后变量设置函数指针的QHash : insane?

python - 在Python中选择和迭代多维数组中的特定子数组

java - 如何在不知道 Java 维数的情况下转换多维数组

PHP在foreach中显示多维数组的结果