LOC(a47)=LOC(a00)+(j*m+i)*L=SA+(7*8+4)*3=SA+180
行下标 i 从 0 到 7,列下标 j 从 0 到 9,说明一共有 8 行,10 列,是一个 8*10 的数组(可大致画个图)。
要求元素 A[4][7] 的起始地址,是第 4 行第 7 列,由于该数组按列存放,就是先竖着放,那么说前面有 7 列已经满了(0-6列已满),每一列有 8 行,所以是7*8,最有一列有 5 个数(0-4),要求元素 A[4][7] 的起始地址,也就是前面四个的总字节长度,这里要加上 4 。
所以综上(7*8+ 4)*3 = 180
LOC(a47)=LOC(a00)+(j*m+i)*L=SA+(7*10+4)*3=SA+222
8是怎么来的?
SA+225 SA+222