5

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

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

这是在 C++ 中创建多维数组的新符号吗?还是我错过了什么?据我记得,在 C++ 中,数组是以 [a][b] 而不是 [a, b] 的方式声明的。如果您能解释此代码,将不胜感激。

谢谢。

4

1 回答 1

7

这是有效的语法,但它没有指定二维数组。它使用逗号操作符,所以它相当于:

int *p = new int[6];
p[3] = 5;
于 2012-04-28T13:44:46.660 回答