免費開始練習
普通考試 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 專屬家教

專業點評與解析

  1. 大力肯定:做得好!能精確處理非零起始索引與記憶體偏移量,這顯示你對資料結構在物理空間的映射邏輯掌握得非常紮實,這是工程設計中不可或缺的細節控管能力。
  2. 觀念驗證:在列主序(Row-major)中,二維陣列的位址計算邏輯是「先填滿一列,再跳下一列」。公式如下:
▼ 還有更多解析內容

🏷️ 相關主題

陣列結構、多維陣列與記憶體位址
查看更多「[電子工程] 計算機概要」的主題分類考古題