假设有6行8列的二维数组A(下标从1开始),每个元素占用8个字节,存储器按字节编址,已知A的起始基地址为2000,按行存储时元素A[3,6]的地址为
时间: 2023-09-03 15:28:04 浏览: 155
### 回答1:
首先需要计算出A[3,6]在二维数组中的位置,由于按行存储,因此前面两行共有16个元素,第三行前面的5个元素占用40个字节,因此A[3,6]的起始地址为:
2000 + 16 * 8 + 5 * 8 * 8 = 2448
再加上6个元素的偏移量,即可得到A[3,6]的地址为:
2448 + 6 * 8 = 2480
因此,A[3,6]的地址为2480。
### 回答2:
首先,我们需要确定二维数组在存储器中的排列方式。根据题目中所提供的信息,我们知道行存储时每个元素占用8个字节,即一个完整的行占用8 * 8 = 64个字节。因此,第一行的起始地址是2000,第二行的起始地址是2000 + 64 = 2064,第三行的起始地址是2064 + 64 = 2128,以此类推。
要确定元素A[3,6]的地址,首先我们需要计算A[3,6]所在的行的起始地址。根据上面的计算,第三行的起始地址是2128。由于每个元素占用8个字节,所以A[3,6]之前的元素占用的字节数为(6-1) * 8 = 40个字节。因此,A[3,6]的地址可以通过将40个字节加到第三行的起始地址上得到。
最后,将40个字节(40个字节 = 40 / 8 = 5个元素)加到第三行的起始地址上,即可得到A[3,6]的地址。计算结果为2128 + 40 = 2168。
所以,元素A[3,6]的地址是2168。
### 回答3:
首先,我们需要计算出每个元素的地址占用的字节数。已知每个元素占用8个字节,而数组是按行存储的,所以每行有8个元素。因此,每一行占用的字节数为8个元素乘以每个元素的字节数,即8 * 8 = 64字节。
接下来,我们需要找到元素A[3, 6]的地址。根据题目中给出的起始基地址为2000,我们知道A[1, 1]的地址为2000字节。由于数组是按行存储的,所以A[2, 1]的地址为2000 + 64 = 2064字节。同样的道理,A[3, 1]的地址为2064 + 64 = 2128字节。再加上6个元素,即6 * 8 = 48字节,所以A[3, 6]的地址为2128 + 48 = 2176字节。
因此,元素A[3, 6]的地址为2176字节。
阅读全文