2012-04-28 14 views
5

私は(それがコンパイルされ、おそらくVS2010で動作します)C++コードでこのような何かを見ました:これは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; 
と同等です