设有二维数组A[0..9,0..19],其每个元素占两个字节,数组按列优先顺序存储,第一个元素的存储地址为100,那么元素A[6,6]的存储地址为【 】。

admin2013-02-03  74

问题 设有二维数组A[0..9,0..19],其每个元素占两个字节,数组按列优先顺序存储,第一个元素的存储地址为100,那么元素A[6,6]的存储地址为【  】。

选项

答案232

解析 对于按行优先顺序存储的二维数组A[m][n],若其首地址是S,每个元素占k个字节,则数组元素A[j]的地址p是p=S+(i×n+j)×k按列优先顺序存储时,则有:p=S+(j×m+i)×k(这里说的数组下标都是从0起始的)套用第2个公式:p=100+(6×10+6)×2=232。
转载请注明原文地址:https://jikaoti.com/ti/Rz47FFFM
0

最新回复(0)