问题 单项选择题

二维数组A的行下标范围是1~6,列下标范围是2~8,每个数组元素占八个字节,则该数组的体积为 (75) 个字节,若已知x的最后一个元素的起始字节地址为428,则A的首地址(即第一个元素的起始字节地址)为 (76) ,记为As。若按行存储,则A[2,5]的起始地址是 (77) ,结束字节地址是 (78) 。若按列存储,则A[4,8]的起始字节地址为 (79)

A.As+186

B.As+234

C.As+270

D.As+312

答案

参考答案:D

解析: 数组体积为:(5+1)×(7)×8=336。因为最后一个元素的起始字节地址为428,可知数组的末地址为 435,又数组所占空间为336,所以数组首地址是100,即数组元素地址从100开始至435结束,共336字节。
按行存储,则A[2,5]=As+(1×7+4)×8=As+88。结束于:As+88+7=As+95。按列存储,A[4,8]=As +((8-2)×6+(4-1))×8=Ax+312。

选择题
问答题 简答题