2. 在程式中,宣告一個陣列(array)為 int k[m][n],假設陣列 k 的每個元素所佔記憶體空間為 4 個單位,陣列 k 的第一 個元素為 k[0][0],若 k[2][4]及 k[4][2]的記憶體位址分別為 302 和 238,請問 k[0][0]的記憶體位址為 _________

詳解 (共 5 筆)

sheehan
sheehan
詳解 #5754102
2023/03/20

因為 k[2][4]的記憶體位址(302)比 k[4][2]的記憶體位址(238)大,因此此陣列是col major
假設k[0][0] 的記憶體位址=x,此陣列是一個m×n的陣列 則
k[2][4]=x+(4n+2)*4=302
k[4][2]=x+(2n+4)*4=238
解出來n=9,x=150
因此 k[0][0] 的記憶體位址=150

若有錯煩請告知

  鐘小綾
 鐘小綾
詳解 #4680247
2021/04/27
238 + 2x - 8 = 302 x...
(共 48 字,隱藏中)
前往觀看
imkliang
imkliang
詳解 #6382351
2025/04/21
238

(共 5 字,隱藏中)
前往觀看
BECK
BECK
詳解 #5731781
2023/02/26
y+2x=286
y+4x=230
x=-28
y=286+56=342
Yi Fang
Yi Fang
詳解 #5420494
2022/04/17
318
(共 5 字,隱藏中)
前往觀看