●若二维数组arr[1..8,1..6]的首地址为base,数组元素按列存储,且每个元素占用4个存储单元,则元素a

15 查阅

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

(36)

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[l..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。参考答案(36)A

软考初级