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

答案:登入後查看
統計: A(20), B(53), C(88), D(134), E(0) #316644

詳解 (共 6 筆)

#651563
A[3][0]=3x4x4=48 (第一個4表示一行有四列,第二個4是因為四個位元組)
A[3][3]=48+3x4=60 (4是因為四個位元組)
60=(3C)16
0x0080+3C=0x00BC
15
0
#1515310

0.1.2.3

4.5.6.7

8.9.10.11

12.13.14.15<--即A[3][3]

16.17.18...整個陣列往下總共10行

所以A[3][3]的記憶體位置為15*4(byte)=60=(3C)16

0x0080+3C=0x00BC

6
0
#711430
C語言宣告陣列  不是從[0][0]開始嗎?
1
0
#761370
宣告的時候[][]裡面的數字是大小 
1
0
#4045715
題目沒有講是列為主還是行為主ㄝ而且還有另...
(共 101 字,隱藏中)
前往觀看
0
0
#562411
why
0
0

私人筆記 (共 1 筆)

私人筆記#7795450
未解鎖
➡️ 第 1 步:分析陣列結構與參數 在...
(共 544 字,隱藏中)
前往觀看
0
0