首页 > 试题广场 >

假设有60行70列的二维数组A[1……60,1…70]以列序

[单选题]
假设有60行70列的二维数组A[1……60,1…70]以列序为主序顺序存储,其基地址为10000,每个素占2个存储单元,那么第32行第58列的元素A[32,58]的存储地址为(        )。(无第0行第0列元素)
  • 16902
  • 16904
  • 14454
  • 其它选项均不对

((58-1)*60+(32-1))*2+10000=16902

发表于 2018-09-25 13:34:07 回复(7)
坑人啊 以往都是行优先....
发表于 2019-04-21 10:49:02 回复(0)
(((58-1)*60+32)-1))*2+10000=16902
最后减一是因为要除掉第一个位置10000的元素[1][1]
发表于 2019-07-31 11:47:19 回复(0)
掉坑了,从1开始。
发表于 2019-05-09 23:19:34 回复(0)

本题是以列序为主进行排列

发表于 2019-03-17 16:08:37 回复(0)
题目要求该二维数组是按列优先存储的。
因此32行58列的元素地址计算方式是10000+(58-1)*60*2+31*2=16902
发表于 2019-02-25 21:52:01 回复(0)
好吧,用列来算
发表于 2019-01-20 02:13:36 回复(0)
忘了32还要-1。。。。。
发表于 2019-01-15 22:21:37 回复(0)
以列为主序
发表于 2018-12-24 14:35:04 回复(0)