24 在一C語言程式中,有一陣列A宣告如下:int A[10][200];已知每個int變數為4 byte,且A[0][0]的位址為1000。
試問陣列元素A[5][30]的位址為何?
(A)1400
(B)5000
(C)5120
(D)6200
答案:登入後查看
統計: A(84), B(58), C(493), D(54), E(0) #2397213
統計: A(84), B(58), C(493), D(54), E(0) #2397213
詳解 (共 3 筆)
#5489698
7
1
#5492561
公式:以二維陣列A[R][C]為例,每個元素為 N bytes,A[R1][C1]地址為MA1,求A[R2][C2]的位址
1.列為主
A[R2][C2]= MA1 + [ (R2-R1) x C + (C2-C1) ] x N
1.行為主
A[R2][C2]= MA1 + [ (C2-C1) x R + (R2-R1) ] x N
題目沒寫就是以列為主
A[5][30] = 1000 + [ (5-0) x 200 + (30-0)] x 4
=1000 + [1000+30 ] x 4
=1000+4120
=5120
5
0