阿摩線上測驗 登入

申論題資訊

試卷:110年 - 110 國立臺南女中第一次教師甄選資訊科技概論科#98018
科目:教甄◆資訊科技概論專業(電腦科)
年份:110年
排序:1

申論題內容

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

詳解 (共 2 筆)

詳解 提供者:sheehan

因為 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

若有錯煩請告知

詳解 提供者:BECK
y+2x=286
y+4x=230
x=-28
y=286+56=342