假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=( )
时间: 2024-05-16 19:12:42 浏览: 337
行序为主序进行存储-第5章 数组与广义表
首先,我们需要知道二维数组在主序存储中的存储方式。对于以行序为主序存储的二维数组,其存储方式为按行存储,即先将第一行存储在数组的起始位置,接着将第二行存储在第一行之后,以此类推,直到最后一行。
在本题中,二维数组A的基地址为10,每个数据元素占2个存储单元,即每个元素占用两个连续的存储单元。因此,数组A的第一个元素A[1,1]的存储地址为10,第二个元素A[1,2]的存储地址为12,依此类推,可以得到数组A[i,j]的存储地址为:
```
LOC[i,j] = 10 + 2 * [(i - 1) * 100 + (j - 1)]
```
其中,100为数组每行的元素个数。
因此,LOC[5,5]的存储地址为:
```
LOC[5,5] = 10 + 2 * [(5 - 1) * 100 + (5 - 1)] = 818
```
因此,LOC[5,5]的值为数组A中第5行第5列对应的元素的值,需要根据具体的题目给出的数组元素值来确定。
阅读全文