问题 单项选择题

若二维数组arr[1..8,1..6]的首地址为base,数组元素按列存储,且每个元素占用4个存储单元,则元素arr[5,5]在该数组空间的地址为()。

A.base+(4*8+4)*4 

B.base+(5*8+5)*4 

C.base+(4*6+4)*4 

D.base+(5*6+5)*4

答案

参考答案:A

解析:

本题考查数组元素的存储。二维数组arr[1..8,1..6]元素布局如下所示:    按列存储时,元素arr[5,5]之前有4列(每列8个元素),在第5列中,arr[5,5]之前有4个元素,因此,存储在arr[5,5]前面的元素总数为4*8+4。  综上,元素arr[5,5]在该数组空间的地址为base+(4*8+4)*4。

选择题
填空题