2012-08-30 24 views
0

我有一個三維數組中的元素聲明如下使用指針來訪問三維陣列

unsigned char ScalingList[3][2][64]; 

我需要使用另一個指針的東西來訪問這些線路ScalingLists的元素

unsigned char (*pQM)[2][64]; 
pQM = &(ScalingList[0][0][0]); 

然後索引ScalingList像這樣

pQM[i][j][k] 

我知道我需要有適當的元素(),*和&的組合,但我無法得到它。有人可以幫我出來..

+0

@Avi Berger:你是對的!刪除錯誤理解。 –

回答

1

你發佈的內容看起來非常接近完美的我。我可以發現的唯一問題是該行中的類型不匹配:

pQM = &(ScalingList[0][0][0]); 

寫入的rhs類型爲unsigned char *。

嘗試代替:

pQM = ScalingList; 

第一維將衰減到的指針的第一個元素 - 一個尺寸正確的2-d陣列。

+0

是的,它的工作,謝謝 – user1529619