数据结构题。答案选择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 展开
A. BA+141 B. BA+180 C. BA+222 D. BA+225 展开
2个回答
展开全部
这个问题只要找出元素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]的存储首地址为:BA+((j-1)*8+i-1)*3=BA+180
追问
本以为明白了,今天看了下又糊涂了,麻烦再解释下:
“A[5,8]前面有完整的7列”,为什么是7列不是4列喃?
追答
是4行啊,列是竖着的啊,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询