4d配列へのポインターの宣言に問題があります。
私はそれを次のように宣言しました:
int matrix[7][4][5][5] =
{
{/* Section 1 */
{
/* 1st */
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,0,0,0},
{0,0,0,1,0}
},
{
/* 2nd */
{0,0,0,0,0},
{0,0,0,0,0},
{1,0,0,1,1},
{0,0,0,0,0},
{0,0,0,0,0}
},
. . .
}/* End Section 1 */
}
コメントの下にある2d配列の要素を印刷できるようにしたいと思います/* 2nd */
。
次のような2D配列をループするコードがありました。
for(int i = 0; i < 5; i++)
{
for(int j=0; j<5; j++)
{
std::cout << " " << pMatrixPtr[i][j];
}
std::cout << "\n";
}
しかし、私の問題は、pMatrixPtrを何に設定するか、またはどのタイプに設定するかがわからないことです(つまり、ポインターのレベルを意味します**
。私が試したものは何もコンパイルされていないようですが、それはどのタイプが関係しているかを完全に理解していないためだと思います。
ポインタを介して4D配列にアクセスする方法と、そのポインタが何を指す必要があるかを誰かが説明できますか?