问题 单项选择题

数组A[-5..5,0..8]按列存储。若第一个元素的首地址为100,且每个元素占用4个存储单元,则元素A[2,3]的存储地址为()。

A.244

B.260

C.364

D.300

答案

参考答案:B

解析:

本题考查数组元素的存储结构。

二维数组A[-5..5,0..8]的示意图如下。

A[-5,0] A[-5,1] A[-5,2] A[-5,3] … A[-5,8]

A[-4,0] A[-4,1] A[-4,2] A[-4,3] … A[-4,8]

┇ ┇ ┇ ┇ ┇

A[2,0] A[2,1] A[2,2] A[2,3] … A[2,8]

┇ ┇ ┇ ┇ … ┇

A[4,0] A[4,1] A[4,2] A[4,3] … A[4,8]

A[5,0] A[5,11 A[5,2] A[5,3] … A[5,8]

以列为主序存储元素时,存储在A[2,3]之前的元素个数为11x3+7,因此A[2,3]的存储地址为100+40*4=260。

口算题
综合