这是C++中有效的2D数组定义吗?

Joe*_*ank 5 c++ pointers multidimensional-array

我只是在C++代码中看到类似的东西(编译并可能在VS2010中工作):

int *p = new int[8, 6];
p[2, 3] = 5;
Run Code Online (Sandbox Code Playgroud)

这是在C++中创建多维数组的新标记吗?或者我错过了什么?据我所知,数组以这种方式声明[a] [b]而不是[a,b]在C++中.如果你能解释这段代码,我们将不胜感激.

谢谢.

Oli*_*rth 7

这是有效的语法,但它不指定2D数组.它使用逗号运算符,因此它相当于:

int *p = new int[6];
p[3] = 5;
Run Code Online (Sandbox Code Playgroud)