数据结构问题:数组A【1..5,1..6】的每个元素占5个单元,将其按行优先次序储存在起始地址为1000的连续内存单元中,则A【5,5】的地址是?计算式子(4*6+5)*5-5+1000=1140这个“-5”是从哪里来的?
1000 A[1,1] A[1,2] A[1,3] A[1,4] A[1,5] A[1,6] +6*5 A[2,1] ... A[2,6] +6*5 A[3,1] ... A[3,6] +6*5 A[4,1] ... A[4,6] +6*5 A[5,1] ... A[5,5] +5*5 1000 + (6*5)*4 + 5*5 = 1000 + 120 + 25 = 1145 但是1145是A[5,5]之后的内存单元的地址(也就是A[5,6]的首地址)。因此A[5,5]的首地址是1145-5=1140 如果你学过汇编,就很好理解了。