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

admin2010-05-13  40

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

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

答案1

解析 由于该数组按行优先顺序存储,所以每行共占10x2=20个字节。由此可知:A[8,5] (第9行第6个元素)的地址是400+20x8+2x5= 570。计算公式:对于按行优先顺序存储的二维数组A [m][n]若其首地址是S,每个元素占k个字节,则数组元素A[j]的地址P是p=S+(i*n+j)。*k;在本题中,A[8,5]用C描述就是A[8][5],我们使用公式:p=400+(8*10+5) *2=570。
转载请注明原文地址:https://kaotiyun.com/show/yqSZ777K
0

相关试题推荐
最新回复(0)