14 若 C 程式語言之程式中宣告一整數陣列(Array)L[11][16],且 L[2][7]儲存於記憶體中之位址(Address) 為 12344876。假設記憶體中儲存一整數(Integer)資料必須使用 4 個位元組(Byte),且陣列之組 成元素使用列為主順序(Row major order)之方式儲存,則下列各選項何者正確?
(A) L 之組成元素 L[3][7]儲存於記憶體中之位址(Address)介於 L[9][4]之位址(Address)與 L[4][9] 之位址(Address)之間
(B) L[1][1]儲存於記憶體中之位址(Address)為 12344786
(C)若 L[6][15]儲存於記憶體中之位址(Address)為 x,則記憶體位址 x+101 用於儲存 L[8][8]
(D)儲存 L 所使用之記憶體是位址(Address)自 12344252 至 12344956 之連續記憶體儲存空間

答案:登入後查看
統計: A(16), B(14), C(39), D(18), E(0) #1196428

詳解 (共 1 筆)

#4058425

A

很明顯L[3][7]在L[4][9]之前

B

L[1][1]=12344788

L[2][7]-L[1][1]差了[1][6] ,這樣比較好理解

12344876-(16*1+6)4=12344788

C

L[8][8]-L[6][15]=[1][9]

(16*1+9)*4=100

100~103都是存於L[8][8]

D

先把L[0][0]算出來

a+(2*16+7)*4=12344786

a+156=12344786

a=12344630

起始範圍就錯了

2
0