数组A[0..5,0..6]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5][5]的地址是?
时间: 2023-12-10 21:05:48 浏览: 260
首先,数组A是一个6行7列的二维数组,每个元素占5个字节,因此数组中的每一行都有7个元素,每个元素占用5个字节,所以每一行占用的字节数是7*5=35个字节。按照列优先存储,先存储第一列的元素,然后是第二列的元素,以此类推,直到存储完最后一列的元素。
因此,数组元素A[i][j]的地址可以计算如下:
地址 = 起始地址 + (j * 行占用的字节数) + (i * 每个元素占用的字节数)
将A[5][5]代入计算式中可以得到:
地址 = 1000 + (5 * 35) + (5 * 5) = 1225
因此,元素A[5][5]的地址是1225。
相关问题
有三维数组a[0..7,0..8,0..9]采用按行序优先存储,数组的起始地址是1000,每个元素占两个字节
,求元素a[3,4,5]的存储地址。
答案:元素a[3,4,5]在三维数组中的下标分别为3、4、5,数组元素每个占用2个字节,因此每行有8*2=16个元素,每页有8*9=72个元素,计算公式如下:
1000 + ((3*8*9) + (4*9) + 5) * 2 = 1582
所以,元素a[3,4,5]的存储地址为1582。
已知二维数组A[0..5][0..7](行下标为0到5,列下标为0到7),每个元素占用2个字节存储,存储器按字节编址,若A[0][0]的地址为2000,则按行优先存储时元素A[3][4]的地址是( )
首先,每个元素占用2个字节存储,因此A[0][0]到A[5][7]总共占用6*8*2=96个字节。
其次,按行优先存储时,先存储第0行的8个元素,再存储第1行的8个元素,以此类推,最后存储第5行的8个元素。
因此,A[3][4]之前有3行,每行有8个元素,所以前面有3*8=24个元素,每个元素占用2个字节,因此前面有24*2=48个字节。
又因为A[0][0]的地址为2000,所以A[3][4]的地址为2000+48+4*8*2=2136。
因此,元素A[3][4]的地址是2136。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)