二维数组A[10][20]按行优先顺序存储,每个元素占4个存储单元,A[1][1]的存储地址是1000,A[5][6]的存储地址是
时间: 2023-11-10 19:05:39 浏览: 83
假设按行优先顺序存储,那么 A[5][6] 在二维数组中的位置是第 5 行第 6 列,即前面有 4 行,每行有 20 个元素,再加上 6 列,所以它前面共有 $4\times20+6=86$ 个元素。
因为每个元素占 4 个存储单元,所以 A[1][1] 到 A[5][6] 之间共有 $86\times4=344$ 个存储单元。又因为 A[1][1] 的存储地址是 1000,所以 A[5][6] 的存储地址是 $1000+344=1344$。
相关问题
二维数组A[10][20]按行优先顺序存储, 每个元素占4个存储单元,A[1][1]的存储地址是1000,A[5][6]的存储地址是
假设按行优先顺序存储,则A[1][1]的存储地址为1000,A[1][2]的存储地址为1000+4=1004,A[1][3]的存储地址为1000+8=1008,以此类推,A[5][6]的存储地址为:
1000 + (5 - 1) * 20 * 4 + (6 - 1) * 4 = 1000 + 76 * 4 = 1224
因此,A[5][6]的存储地址为1224。
设二维数组A[0..30,0..20], 每个元素占有4 个存储单元, 存储起始地址为200.如按行优先顺序存储,则元素 A[25,18]的存储地址为_______。
首先需要计算出 A[25,18] 在按行优先顺序存储时所在的行数和列数。由于每个元素占用 4 个存储单元,因此每行有 $4 \times 21 = 84$ 个存储单元。而 A[25,18] 在第 26 行(下标从 0 开始)第 19 列(同样下标从 0 开始)处,因此它之前的所有行和列中的元素共占用了 $26 \times 84 + 19 \times 4 = 2212$ 个存储单元。因此 A[25,18] 的存储地址为 $200 + 2212 = 2412$。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)