二維數組X按行順序存儲,其中每個元素佔1個存儲單元。若X[4][4]的存儲地址爲Oxf8b82140,X[9][9]的存儲地址爲Oxf8b8221c,則X[7][7]的存儲地址

題目描述:

二維數組X按行順序存儲,其中每個元素佔1個存儲單元。若X[4][4]的存儲地址爲Oxf8b82140,X[9][9]的存儲地址爲Oxf8b8221c,則X[7][7]的存儲地址爲()。

選項:

A. Oxf8b821c4

B. Oxf8b821a6

C. Oxf8b82198

D. Oxf8b821c0

解題方法:

假設這個二維數組一行有 n 個元素,那麼我們來看以下的數組:

在這裏插入圖片描述

從上圖直觀的看出 X[9][9] 與 X[4][4] 相差 5n - 5 個元素,則有以下計算公式:

[9][9] - [4][4] = 21c-140=5n+5 (1)

[7][7] - [4][4]=x- 140 =3n+3 (2)

[7][7] = 140+3/5*( 21c-140 )= 1c4 (3)

說明:(1)中相減爲 DC 爲16進制,轉換爲十進制爲 220 算出 n 爲 43; (2)中計算得出 x 爲 1c4 ,要切記16進制與十進制的轉換。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章