设数组a[1…m,1…n](m>1,n>2)中的元素以行为主序存放,每个元素占用1个存储单元,则最后一个数组元素a[m,n]相对于数组空间首地址的偏移量为_____________。

admin2021-01-13  36

问题 设数组a[1…m,1…n](m>1,n>2)中的元素以行为主序存放,每个元素占用1个存储单元,则最后一个数组元素a[m,n]相对于数组空间首地址的偏移量为_____________。

选项 A、(m-1)*n+n-1
B、(n-1)*n
C、m*(n-1)
D、m*n

答案A

解析 本题考查数组元素的存储。二维数组的存储结构可分为以行为主序和以列为主序两种方法。设每个元素占用L个单元,m、n为数组的行数和列数,则以行为主序优先存储的地址计算公式为:Loc(aij)一Loc(a11)+((i一1)*n+(j一1))*L;以列为主序优先存储的地址计算公式为:Loe(aij)一Loc(a11)+((j一1)*m+(i一1))*L。因此,当数组以行主序存储时,a[m.n]一a[1,1]=(m一1)*n+n一1。
转载请注明原文地址:https://kaotiyun.com/show/6zNZ777K
0

最新回复(0)