關于數據結構數組存儲問題
假設以行序為主序存儲二維數組A=array[1..100,1..100],設每個數據元素占2個存儲單元,基地址為10,則LO C[5,5]=818
? 不應該是LOC[5,5]=(4*100+5-1)*2+10=820嗎?
為什么是加上5-1而不是加5,不是在第五行第五列嗎,而且起始地址不是A[1][1]嗎
假設以行序為主序存儲二維數組A=array[1..100,1..100],設每個數據元素占2個存儲單元,基地址為10,則LO C[5,5]=818
? 不應該是LOC[5,5]=(4*100+5-1)*2+10=820嗎?
為什么是加上5-1而不是加5,不是在第五行第五列嗎,而且起始地址不是A[1][1]嗎
2015-12-14
舉報
2015-12-14
數組中第一行第一個是a[0][0],自己實際操作一下就知道了。
2015-12-14
(4 * 100 + 5 - 1)* 2 + 10 ?= 818 ,不是818么,我數學不好,應該沒算錯吧?