二维数组A[15][20],已知A[10][10]的存储地址为3000,每个数组元素占有4个存储单元,若按照行主序存储则A[13][18]的地址为
时间: 2023-10-03 20:11:10 浏览: 105
计算二维数组周边元素之和
按照行主序存储,数组A[13][18]的地址可以通过以下计算得出:
首先,A[10][10]的地址为3000,它在二维数组中的行下标为10,列下标为10。每个数组元素占有4个存储单元,因此A[10][10]的结束地址为3000 + 4 = 3004。
接下来,我们需要计算A[13][18]在内存中的地址。它在二维数组中的行下标为13,列下标为18。根据行主序存储的规则,每一行的元素都是连续存储的,所以A[13][18]的地址应该比A[10][10]的地址大。
首先计算A[10][0]的地址,它的行下标为10,列下标为0。根据行主序存储的规则,它的地址应该比A[10][10]的地址小,因此可以通过以下公式计算出A[10][0]的地址:
A[10][0]的地址 = 3000 - 10 * 20 * 4 = 2200
接下来计算A[13][0]的地址,它的行下标为13,列下标为0。根据行主序存储的规则,它的地址应该比A[10][0]的地址大,因此可以通过以下公式计算出A[13][0]的地址:
A[13][0]的地址 = 2200 + 13 * 20 * 4 = 3880
最后,计算A[13][18]的地址,它的行下标为13,列下标为18。根据行主序存储的规则,它的地址应该比A[13][0]的地址大,因此可以通过以下公式计算出A[13][18]的地址:
A[13][18]的地址 = 3880 + 18 * 4 = 3952
因此,按照行主序存储,二维数组A[13][18]的地址为3952。
阅读全文