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

admin2008-11-20  35

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

选项 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。
转载请注明原文地址:https://kaotiyun.com/show/VmjZ777K
0

随机试题
最新回复(0)