对于二维数组a[1…4,3…6),设每个元素占两个存储单元,若分别以行和列为主序存储,则元素a[3,4]相对于数组空间起始地址的偏移量分别是(44)和(45)。

admin2019-05-11  33

问题 对于二维数组a[1…4,3…6),设每个元素占两个存储单元,若分别以行和列为主序存储,则元素a[3,4]相对于数组空间起始地址的偏移量分别是(44)和(45)。

选项 A、12
B、14
C、16
D、18

答案D

解析 本题考查的是程序中数组元素的存储。二维数组a[1…4,3…6]以行为主序和以列为主序存储时如下图所示。

在数组元素以行为主序存储的情况下,从数组空间起始位置起,a[3,4]之前有9个元素,如图(a)所示,每个元素占两个存储单元,所以a[3,4]相对于数组空间起始地址的偏移量是18。在以列为主序存储的情况下,从数组空间起始位置起,a[3,4]之前有6个元素,如图(b)所示,每个元素占两个存储单元,所以a[3,4]相对于数组空间起始地址的偏移量是12。
转载请注明原文地址:https://jikaoti.com/ti/ywL7FFFM
0

最新回复(0)