編輯2:我試圖近似我的實際代碼在這裏,但顯然我錯過了一些東西,因爲這段代碼沒有生成我在實際代碼中得到的警告。我正在結束這件事,直到我能夠找出差異。指向一個二維數組中的數組C
原始的問題
什麼爲2D陣列內指向的數組(行),如下面所示的語法?那麼如何使用行指針訪問其中的單個元素?
int arr[3][4] =
{
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11},
};
編輯:
如果我做
int const * pRow = arr[1];
我得到的編譯器警告
warning C4047: '=': 'const int *' differs in levels of indirection from 'const int (*)[4]'
是否有一個 「正確」 的方式做到這一點,除了剛纔迫使它與演員?
'arr [n]'有什麼問題? –
@SouravGhosh,指向'arr [n]'的變量的類型是什麼? –
你的意思是指什麼?它與'arr [m]'相同,以防數組被定義爲'arr [n] [m]' –