数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从地址SA开始连续存放在存储器内,该数组按行存放,元素A[8][5]的起始地址为( )。

admin2023-02-06  34

问题 数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从地址SA开始连续存放在存储器内,该数组按行存放,元素A[8][5]的起始地址为(    )。

选项 A、SA十141
B、SA+144
C、SA+222
D、SA+225

答案C

解析 此题考查的知识点是特殊矩阵压缩存储的地址计算方法。本题的数组行和列下标均从1开始,按照行优先存储。由于任意元素aij前面有i-1行,每行n个元素,假设每个元素占用L个存储单元,可计算aij的起始地址为:
LOC(aij)=LOC(a00)+[(i-1)×n+(j-1)]×L。
代入n=10,i=8,j=5,L=3,于是:
LOC(a85)=LOC(a00)+[(i-1)×n+(j-1)]×L=SA+(70+4)×3=SA+222。
转载请注明原文地址:https://kaotiyun.com/show/7owD777K
0

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