我在向4d數組中聲明指針時遇到問題。通過指針從C中訪問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數組,以及該指針應該指向什麼?
@優秀 - 感謝您的解釋。 – BeeBand