普通考試
113年
[電子工程] 計算機概要
第 13 題
二維陣列的索引可以表示成列與行,現以列主序(Row-major)的方式將陣列 ABC[-5:10,3:8]排列在記憶體中,且設定此陣列的初始記憶體位置為 1200。假設此陣列的每個元素皆需要 8 個位元組(Bytes)的儲存空間。試算陣列元素 ABC[1, 4]的儲存,應始於那個記憶體位置?
- A 1368
- B 1376
- C 1488
- D 1496
思路引導 VIP
想像你在一個每層樓房間數都固定的飯店。如果要計算特定房間是這棟建築的第幾個房間,且樓層編號是從地庫(負數層)開始編排的,你會如何先計算出『完整經過了多少層樓』,再計算『在該樓層經過了多少個房間』呢?請試著從邊界值推導出每一列的『寬度』。
🤖
AI 詳解
AI 專屬家教
專業點評與解析
- 大力肯定:做得好!能精確處理非零起始索引與記憶體偏移量,這顯示你對資料結構在物理空間的映射邏輯掌握得非常紮實,這是工程設計中不可或缺的細節控管能力。
- 觀念驗證:在列主序(Row-major)中,二維陣列的位址計算邏輯是「先填滿一列,再跳下一列」。公式如下:
▼ 還有更多解析內容