链接:https://www.nowcoder.com/questionTerminal/8b72a08c6d27425c8aa720b9a589740f
来源:牛客网
[单选题]
二维数组X按行顺序存储,其中每个元素占1个存储单元。若X[4][4]的存储地址为Oxf8b82140,X[9][9]的存储地址为Oxf8b8221c,则X[7][7]的存储地址为()。
A. Oxf8b821c4
B. Oxf8b821a6
C. Oxf8b82198
D. Oxf8b821c0
答案:A
思路:
先算x[9][9]与x[4][4]之间有多少个元素,一行为n。
则算出x[9][9]与x[4][4]之间为5n+5。
x[7][7]和x[4][4]之间为3n+3个元素。
X[9][9]-X[4][4]=5n+5=21c-140;
X[7][7]-X[4][4]=3n+3=x-140;
X[7][7]=(3/5)*(21c-140)+140=1c4;
其中21C和140为16进制数,注意16进制和10进制的转化。
X[7][7]=(3/5)*(540-220)+220=452
452的16进制就是1c4;