2012-04-28 52 views
5

我剛纔看到的C++代碼是這樣的(即編譯和可能工作在VS2010):這是C++中的有效2D數組定義嗎?

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

這是在C++創建多維數組新的符號?或者我錯過了什麼?據我所知,數組在C++中是這樣聲明的[a] [b]而不是[a,b]。如果你能解釋這段代碼,我將非常感激。

謝謝。

回答

7

這是有效的語法,但它沒有指定2D數組。它使用的是comma operator,所以它相當於:

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