假设以行序为主序存储二维数组A[1.,100,1.,100],设每个数据元素占2个存储单元,基地址为10,则A[5,5]的存储首地址LOC[5,5]为(1)。

admin2010-01-23  21

问题 假设以行序为主序存储二维数组A[1.,100,1.,100],设每个数据元素占2个存储单元,基地址为10,则A[5,5]的存储首地址LOC[5,5]为(1)。

选项 A、808
B、818
C、1010
D、1020

答案B

解析 按行优先存储就是把二维数组中的数据一行一行地顺次存入存储单元。二维数组 A[1..m,1..n]若按行优先存储,那么A的任意一个元素A [j]的存储首地址Loc(i,j)可由下式确定:Loc(i, j)=Loc(1,1)+[n×(i-1)+j-1]×b,其中,Loc(1,1)是第一个元素A[1][1]的首地址,b是每个元素占用的存储单元个数。代入数据便得Loc(5,5)= 10+[100×(5-1)+5-1]×2=818。
转载请注明原文地址:https://kaotiyun.com/show/tlxZ777K
0

相关试题推荐
最新回复(0)