Examly題庫立即開始練習
國家安全情報人員考試五等考試-資訊組計算機大意11023單選題

下列數字均為十進位表示法:一個以 C 語言構造的 row major(以列為主)的三維陣列如下:int M[4][5][6];其中依據微軟設計,每一個 int 的大小占 byte 。如果 M[1][2][3]所在記憶體位址是 ~,則 M[3][2][1]所在位址為何?

A~正確答案
B~
C~
D~
答案與詳解
A
正確答案
三維陣列 Row-major 位址計算:先求出兩元素的索引偏移量差值,再乘上資料型態大小 (4 bytes),最後加上已知起始位址即可得解。

為什麼答案是 A

M[1][2][3] 偏移量為 1*(5*6) + 2*6 + 3 = 45;M[3][2][1] 偏移量為 3*(5*6) + 2*6 + 1 = 103。兩者相差 103 - 45 = 58 個元素。每個元素 4 bytes,位址差為 58 * 4 = 232。200 + 232 = 432,佔 4 bytes 即 432~435。

考點:位址計算考點:計算錯誤考點:公式誤用考點:邏輯錯誤
載入中…

計算機大意 相關題目

想練更多計算機大意考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮