在一个N维数组中,若已知数组的基地址为B,每个元素占用的存储空间为L,且数组的每一维的下标范围均为0到k-1,那么元素A[i1][i2]...[iN]的存储地址计算公式为:

答案解析

核心考点说明:本题考察的是N维数组元素的存储地址计算,需要理解数组在内存中的存储方式以及如何通过下标计算具体元素的地址。 解题思路分析:N维数组在内存中是按行优先或列优先顺序存储的,本题假设为行优先。对于N维数组,元素A[i1][i2]...[iN]的地址可以通过基地址加上各维下标与对应维度的跨度的乘积之和再乘以元素大小得到。 每个选项的详细分析: A. 错误。此公式错误地应用了维度的幂次,没有正确反映行优先存储的地址计算方式。 B. 正确。此公式正确反映了行优先存储的地址计算方式,每个下标乘以其前面所有维度的大小之和,再乘以元素大小。 C. 错误。此公式错误地将每个下标乘以当前维度的k的幂次,不符合行优先存储的地址计算逻辑。 D. 错误。此公式错误地应用了维度的幂次,且幂次顺序错误,不符合行优先存储的地址计算逻辑。 易错点提醒:在计算N维数组元素地址时,容易混淆行优先和列优先的存储方式,以及错误地应用维度的幂次。
正确答案:B
随机推荐
开始刷题