二维数组列序存储地址计算 - 例题解析
已知二维数组A[1: 4, 1: 6]采用列序为主序方式存储,每个元素占用4个存储单元,并且A[3, 4]的存储地址为1234,元素A[1, 1]的存储地址是()
根据题目所给条件,可以得知:
- 数组A的行数为4,列数为6;
- 采用列序为主序方式存储,即按列存储,先存储第一列的元素,再存储第二列的元素,依此类推。
因此,元素A[1, 1]的存储地址可以通过以下计算得到:
- A[1, 1]的列号为1,行号为1;
- 在列序为主序方式存储中,第一列的元素存储在最前面,所以第一列的元素个数为1;
- 每个元素占用4个存储单元,所以第一列的存储单元个数为1 * 4 = 4;
- 元素A[1, 1]的存储地址可以通过第一列的存储地址加上行号和列号的偏移量计算得到。
假设第一列的存储地址为x,则元素A[1, 1]的存储地址为:x + (1 - 1) * 4 + (1 - 1) * 6 * 4。
由于题目没有给出第一列的存储地址,所以无法确定元素A[1, 1]的存储地址。
原文地址: https://www.cveoy.top/t/topic/o6Sr 著作权归作者所有。请勿转载和采集!