こんにちは、プログラミング初心者です。私はJavaクラスの紹介を受け、C++を取っています。
私の質問は、3D 配列では次のとおりです。
int myArr[a][b][c];
レイヤーを定義するのはどれですか? a
またはc
?
C++ で配列が割り当てられる方法では、ブロックがあり、それぞれが ab ブロックを指し、それぞれが ac ブロックを指します。このような:
a -> b -> c
c
c
b -> c
c
c
つまり、aがレイヤーを定義していると言えます。
a
b
各「レイヤー」がxc
要素の2次元グリッドであることを意味する場合、「レイヤー」の数を定義する変数になります。
多次元配列を宣言して使用する場合、配列の各レベルが何を意味するかはユーザー次第です。
int myArray[6][3][9]
この配列を考えると、最初のインデックス (変数名に最も近い) にはインデックス 0 ~ 5 があり、中間のインデックスにはインデックス 0 ~ 2 があり、最後のインデックスにはインデックス 0 ~ 8 があることに注意してください。それぞれの範囲内であれば問題ありません。