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

Is this a valid 2D Array definition in C++?

本文关键字:2D 数组 定义 有效 是否是 C++      更新时间:2023-10-16

我刚刚在C++代码中看到过这样的东西(编译并可能在VS2010中工作):

int *p = new int[8, 6];
p[2, 3] = 5;

这是在C++中创建多维数组的新表示法吗?还是我错过了什么?据我所知,数组是这样声明的 [a][b] 而不是 [a, b] 在C++。如果您能解释此代码,我们将不胜感激。

谢谢。

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

int *p = new int[6];
p[3] = 5;