35 假設一個row-major order陣列有六列(row)與八行(column),記憶體起始位置在-40,並且假設陣列 每筆數值需要兩個記憶體單元(cell ),請問第五列第六行的資料在記憶體的位置為何?
(A) 74
(B) 18
(C) -3
(D)34 .
答案:登入後查看
統計: A(31), B(107), C(92), D(485), E(0) #1916522
統計: A(31), B(107), C(92), D(485), E(0) #1916522
詳解 (共 8 筆)
#3454075
用列優先(row-major order),6列8行
第五列第六行 為34
-40+(((8*4)*2)+(5*2)=34
| -40 | -38 | -36 | -34 | -32 | -30 | -28 | -26 |
| -24 | -22 | -20 | -18 | -16 | -14 | -12 | -10 |
| -8 | -6 | -4 | -2 | 0 | 2 | 4 | 6 |
| 8 | 10 | 12 | 14 | 16 | 18 | 20 | 22 |
| 24 | 26 | 28 | 30 | 32 | 34 | 36 | 38 |
| 40 | 42 | 44 | 46 | 48 | 50 | 52 | 54 |
[1][1]為-40
[5][6]-[1][1]=[4][5]
(4*8+5)*4=74
74加上初始位置-40=34
10
2
#5560633
題目出得很奇怪..陣列明明是從[0][0]開始,很多其他題目也是
唯獨這題要從[1][1],題目也沒講
唯獨這題要從[1][1],題目也沒講
4
1
#4913635

2
0