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

詳解 (共 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
#4171247
--------------------...
(共 96 字,隱藏中)
前往觀看
4
1