Memory management 在运行时在D中分配多维数组

Memory management 在运行时在D中分配多维数组,memory-management,multidimensional-array,d,Memory Management,Multidimensional Array,D,是否可以在D中分配二维数组(或更高) 以下操作不起作用: void create2DArray(uint w, uint h) { double[][] histogram = new double[w][h]; } 但是,以下内容很好: void create1DArray(uint w) { double[] histogram = new double[w]; } 这里有一个建议 看起来您必须为每一行分配一个循环。您需要使用如下构造函数语法: void create2D

是否可以在D中分配二维数组(或更高)

以下操作不起作用:

void create2DArray(uint w, uint h) {
    double[][] histogram = new double[w][h];
}
但是,以下内容很好:

void create1DArray(uint w) {
    double[] histogram = new double[w];
}
这里有一个建议


看起来您必须为每一行分配一个循环。

您需要使用如下构造函数语法:

void create2DArray(uint w, uint h) {
    double[][] histogram = new double[][](w, h);
}
这很好,至少在D2中是这样