3.用一個三維陣列A[0~3][0~5][0~4]來存放整數,假設每一個陣列元素包含
兩記憶體位址,若A[3][3][2]開始於記憶體位址1500,請問A[1][4][3]開始的
記憶體位址為何??(答案1392)
A[0~3][0~5][0~4]這個矩陣
就是一個4x6x5的矩陣
在
A[1][4][3]
和
A[3][3][2]
相減相差了[1][4][4]
所以可以在一個4x6x5的矩陣中,算出一個兩個位置差的公式
(1x6x5)+(4x5)+(4)=54
又因為每每一個陣列元素包含兩記憶體位址,所以54x2=108
以A[3][3][2]在1500,那
A[1][4][3]
就是1500-108=1392