我在声明指向我的 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 */
}
我希望能够打印出评论下方二维数组中的元素/* 2nd */
。
我有一些代码可以像这样循环遍历二维数组:
for(int i = 0; i < 5; i++)
{
for(int j=0; j<5; j++)
{
std::cout << " " << pMatrixPtr[i][j];
}
std::cout << "\n";
}
但我的问题是 - 我不知道将 pMatrixPtr 设置为什么,或者它应该是什么类型(我的意思是指针的级别......应该是**
什么?)。我尝试的任何东西似乎都无法编译,我认为这是因为我不完全了解所涉及的类型。
谁能解释如何通过指针访问 4d 数组,以及该指针应该指向什么?