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
統計: 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
#562411
why
0
0