問題詳情

34 已知一C語言程式中,宣告陣列A為int A[10][4],且A在記憶體的位址為0x0080(0x代表16進位表示法),若每個int資料使用4個位元組(byte),請問A[3][3]使用的記憶體位址為何?
(A) 0x0131
(B)0x0113
(C)0x00B3
(D)0x00BC

參考答案

答案:D
難度:困難0.352273
統計:A(15),B(38),C(75),D(93),E(0) #
個人:尚未作答書單:網路遮罩

用户評論

tang106台北上岸】評論

A[3][0]=3x4x4=48 (第一個4表示一行有四列,第二個4是因為四個位元組)A[3][3]=48+3x4=60 (4是因為四個位元組)

平方】評論

C語言宣告陣列  不是從[0][0]開始嗎?

okstephen1a】評論

宣告的時候[][]裡面的數字是大小

ay】評論

0.1.2.34.5.6.78.9.10.1112.13.14.15<--即A[3][3]16.17.18...整個陣列往下總共10行所以A[3][3]的記憶體位置為15*4(byte)=60=(3C)160x0080+3C=0x00BC