若二维数组P[1..5, 0..8]的首地址为base,数组元素按行存储,且每个

资格题库2022-08-02  38

问题 若二维数组P[1..5, 0..8]的首地址为base,数组元素按行存储,且每个元素占用1个存储单元,则元素P[3, 3]在该数组空间的地址为 () 。A.base+13B.base+16C.base+18D.base+21

选项 A.base+13
B.base+16
C.base+18
D.base+21

答案 D

解析 本题考查数据结构中数组元素的存储知识。
    根据定义,二维数组P[1..5, 0..8]中的元素可表示如下:
    P[1,0] P[1,1] P[1,2] P[1,3] P[1,4] P[1,5] P[1,6] P[1,7] P[1,8]
    P[2, 0] P[2, 1] P[2, 2] P[2, 3] P[2, 4] P[2, 5] P[2, 6] P[2, 7] P[2, 8]
    P[3, 0] P[3,1] P[3, 2] P[3,3] P[3, 4] P[3,5] P[3, 6] P[3, 7] P[3,8]
    P[4, 0] P[4, 1] P[4, 2] P[4, 3] P[4, 4] P[4, S] P[4, 6] P[4, 7] P[4, 8]
    P[5, 0] P[5, 1] P[5,2] P[5, 3] P[5, 4] P[5, 5] P[5, 6] P[5, 7] P[5,8]
    数组空间首地址为base,也就是说元素P[1, 0]的存储地址为base,按行存储时,P[3, 3]之前存储了2×9+3个元素,因此P[3, 3]在该数组空间的地址为base+2l。
转载请注明原文地址:https://tihaiku.com/congyezige/2428086.html

最新回复(0)