二维数组A[0..8,0..9],其每个元素占2字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为

admin2013-02-03  38

问题 二维数组A[0..8,0..9],其每个元素占2字节,从首地址400开始,按行优先顺序存放,则元素A[8,5]的存储地址为

选项 A、570
B、506
C、410
D、482

答案1

解析 由题意可知,二维数组A[0..8,0..9]是按行优先顺序存放的,而顺序存放计算结点存储位置的公式为Li=L0+(i-1)*m,其中LO是第一个结点的存储位置,Li是第i个结点的存储位置,m为每个结点所占用的存储单元个数。按行优先的顺序存放结构,在数组A中元素A[8,5]是第8*10+6=86个元素,按照上面的公式可以计算出元素A[8,5]的存储地址为Li=L0+(i-1)*m=400+(86-1)*2=570。因此正确答案为A。
转载请注明原文地址:https://jikaoti.com/ti/9A47FFFM
0

最新回复(0)