题5

题目

二维数组 按行优先存储,其中每个元素占 1 个存储单元. 若 A[1][1] 的存储地址为 420, A[3][3] 的存储地址为 446,则 A[5][5] 的存储地址为 ( ).
A. 472
B. 471
C. 458
D. 457

分析

本题未直接给出数组 的行数和列数,因此需要根据题目中的信息来推理。
因为该二维数组按行优先存储, 且 A[3][3] 的存储地址为 446, 所以 A[3][1] 的存储地址为 444, 又 A[1][1] 的存储地址为 420 , 显然 A[1][1]A[3][1] 正好相差 2 行, 所以该矩阵的列数为 12 。
A[5][3]A[3][3] 正好相差 2 行, A[5][5]A[5][3] 又相差 2 个元素,所以 A[5][5] 的存储地址是 446 + 24 + 2 = 472

A