【发布时间】:2017-01-18 19:03:39
【问题描述】:
我无法理解 C++ 中的一些基本内容,并且一直在想。请帮我。 我知道 p 指向的内存将是 3x4 大小的 2D int 矩阵。
int(*p)[3][4];
1) 为什么我不能像下面这样分配内存?
p = new int[3][4];
2) 应该像下面这样工作。但为什么呢?
p = new int [1][3][4]; //or new int [5][3][4]; etc
3) 下面这行代码是什么意思?它在语义上是正确的,但它在做什么?以下行中的空 [] 是什么意思?
p = new int [ ][3][4];
【问题讨论】:
-
@Muscampester 不,我没有添加任何内容
标签: c++ arrays multidimensional-array new-operator