Memory management 在运行时在D中分配多维数组
是否可以在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
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中是这样