数据结构题。答案选择B,麻烦解释下。

设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为(... 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为()。
A. BA+141 B. BA+180 C. BA+222 D. BA+225
展开
 我来答
起太早没冇早餐吃dt
2012-09-03 · TA获得超过710个赞
知道小有建树答主
回答量:777
采纳率:50%
帮助的人:472万
展开全部
首地址是BA 那么 A[1,1]地址就是BA 然后每个数组元素展3个字节即3个内存地址 以列为主
A[1,1] A[2,1] A[3,1] 同理一直到A[8,1] 然后下一个就是A[1,2] 一直到A[4,8]共60个数组元素(8*7+4=60) 下一个地址即是A[5,8]的地址
BA+3*60 就是答案B了 了解数组跟内存即很容易得到答案!
屋石
2012-09-03 · TA获得超过5352个赞
知道大有可为答主
回答量:1909
采纳率:86%
帮助的人:896万
展开全部
这个问题只要找出元素A[5,8]在以列为主存放时,到第一元素之间总共有多少个元素,所谓列存储是一列存完了,再存下面一列。A[5,8]前面有完整的7列,每死8个元素,共有56个元素,第8列,A[5,8]前共4个元素,总共有60个元素,数组的每个元素长度为3字节共180个字节
元素A[5,8]的存储首地址为:BA+((j-1)*8+i-1)*3=BA+180
追问
本以为明白了,今天看了下又糊涂了,麻烦再解释下:
“A[5,8]前面有完整的7列”,为什么是7列不是4列喃?
追答
是4行啊,列是竖着的啊,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式