二维数组X按行顺序存储,其中每个元素占1个存储单元。若X[4][4]的存储地址为Oxf8b82140,X[9][9]的存储地址为Oxf8b8221c,则X[7][7]的存储地址

题目描述:

二维数组X按行顺序存储,其中每个元素占1个存储单元。若X[4][4]的存储地址为Oxf8b82140,X[9][9]的存储地址为Oxf8b8221c,则X[7][7]的存储地址为()。

选项:

A. Oxf8b821c4

B. Oxf8b821a6

C. Oxf8b82198

D. Oxf8b821c0

解题方法:

假设这个二维数组一行有 n 个元素,那么我们来看以下的数组:

在这里插入图片描述

从上图直观的看出 X[9][9] 与 X[4][4] 相差 5n - 5 个元素,则有以下计算公式:

[9][9] - [4][4] = 21c-140=5n+5 (1)

[7][7] - [4][4]=x- 140 =3n+3 (2)

[7][7] = 140+3/5*( 21c-140 )= 1c4 (3)

说明:(1)中相减为 DC 为16进制,转换为十进制为 220 算出 n 为 43; (2)中计算得出 x 为 1c4 ,要切记16进制与十进制的转换。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章