二维数组 A[0..6,0..9],其每个元素占 2 个字节,从首地址 200 开始,按行优先顺序存放,则元素 A[7,5]的存储地址为______。
A.350
B.570
C.275
D.482
参考答案:A
解析:由于该数组按行优先顺序存储,所以每行共占 10×2= 20 个字节。由此可知:A[7,5](第 8 行第 6个元素)的地址是 200 + 20×7+ 2×5 = 350。对于按行优先顺序存储的二维数组 A[m][n],若其首地址是 S,每个元素占 k 个字节,则数组元素 A[i][j]的地址 p 是:p = S + (i*n + j)*k;在本题中,A[8,5]用 C 描述就是 A[7][5],我们使用公式:p = 200 + (7*10 + 5)*2 = 350。