我刚刚在 C++ 代码中看到了类似的东西(可以编译并且可能在 VS2010 中工作):
int *p = new int[8, 6];
p[2, 3] = 5;
这是在 C++ 中创建多维数组的新符号吗?还是我错过了什么?据我记得,在 C++ 中,数组是以 [a][b] 而不是 [a, b] 的方式声明的。如果您能解释此代码,将不胜感激。
谢谢。
我刚刚在 C++ 代码中看到了类似的东西(可以编译并且可能在 VS2010 中工作):
int *p = new int[8, 6];
p[2, 3] = 5;
这是在 C++ 中创建多维数组的新符号吗?还是我错过了什么?据我记得,在 C++ 中,数组是以 [a][b] 而不是 [a, b] 的方式声明的。如果您能解释此代码,将不胜感激。
谢谢。
这是有效的语法,但它没有指定二维数组。它使用逗号操作符,所以它相当于:
int *p = new int[6];
p[3] = 5;