数组a[1..6][1..5] (无0行0列)以列序优先顺序存储,第一个元素a[1][1]的地址为1000,每个元素占2个存储单元,则a[3][4]的地址是____。
时间: 2023-09-27 14:12:40 浏览: 88
数组元素存储地址的计算.doc
根据列序优先存储,数组元素a[i][j]的地址可以表示为:
```
addr(i, j) = base_addr + (i - 1) * column_size + (j - 1) * elem_size
```
其中,`base_addr`为数组的基地址,即a[1][1]的地址;`column_size`为列数,即每列元素占用的存储单元数;`elem_size`为每个元素占用的存储单元数。
根据题意,`base_addr = 1000`,`column_size = 6`,`elem_size = 2`,则:
```
addr(3, 4) = 1000 + (3 - 1) * 6 * 2 + (4 - 1) * 2
= 1000 + 8 * 6 + 3 * 2
= 1024
```
因此,a[3][4]的地址是1024。
阅读全文