设数组a[1…7,6…10]中的元素以列为主序存放,每个元素占用2个存储单元,则数组元素 a[i,j](1≤i≤7,6≤j≤10)的地址可以表示为(46)。

admin2009-02-15  13

问题 设数组a[1…7,6…10]中的元素以列为主序存放,每个元素占用2个存储单元,则数组元素 a[i,j](1≤i≤7,6≤j≤10)的地址可以表示为(46)。

选项 A、a-84+i+7j
B、a-22+5i+j
C、a-86+i+7j
D、a-22+i+7j

答案C

解析 将数组s视作一个7×5的矩阵,那么元素a[i,j]位于其中第i行第j-5列。以列为主序存放数组元素时,a[i,j]排在第i+(j-5-1)*7位。因此其地址为a+[i+(j-5-1)*7-1]*2=a- 86+i+7j。
转载请注明原文地址:https://jikaoti.com/ti/ZWW7FFFM
0

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