假设每个数据元素占L个存储单元,则二维数组存储地址计算A中a100,85的存储位置 LOC(100,85)=

已知二维数组A[m][n]采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是_百度知道
已知二维数组A[m][n]采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是
则A[i][j]的地址是______,每个元素占k个存储单元。为什么,并且第一个元素的存储地址是LOC(A[0][0])已知二维数组A[m][n]采用行序为主方式存储
提问者采纳
所以A[i][j]前面有i行元素,即先存第1行答案是 LOC(A[0][0]) + (i * n + j) * k因为是采用行序为主方式存储的、第三行……这样,所以A[i][j]到数组的起始位置处,每个元素占k个存储单元,再第2行,每行元素有n个,本行有j个元素位于A[i][j]前;A[i][j]为本行第j+1个元素,中间共有i * n + j个元素
你的行和列都从0开始的还是1开始的啊
从0开始啊,因为它说了第一个元素是A[0][0],所以行和列都是从0开始的
那我以为是i*(n+1)啊,不是应该一行有n+1个数吗
懂了,懂了,谢谢
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
来自团队:
其他类似问题
为您推荐:
二维数组的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁设有二维数组A(6*8),每个元素占6个字节,顺序存放,A的起始地址为1000,计算:数组A的体积(即存储量)1.数组A的体积(即存储量);2.数组最后一个元素A57的起地址;3.按行优先存放时,元素A14的起地址;4.按列优先存放时,元素A47的起地址;
最爱心疼姐1244
1.6*8*6=2882.+7)*6=*6)*6=12823.+4)*6=10724.*6)*6=1276
为您推荐:
其他类似问题
扫描下载二维码 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
4-1 设有一个二维数组a[m][n],假设a[0][0]存放位置在644(10),a[2][2]存放位置在676(10.
下载积分:800
内容提示:4-1 设有一个二维数组a[m][n],假设a[0][0]存放位置在644(10),a[2][2]存放位置在676(10),每个元素占一个空间,问a[3][3](10)存放在什么位置脚注(10)
文档格式:DOC|
浏览次数:588|
上传日期: 03:47:53|
文档星级:
该用户还上传了这些文档
4-1 设有一个二维数组a[m][n],假设a[0][0]存放位置在6
官方公共微信数据结构以行序存储的二维数组问题,求地址_百度知道
数据结构以行序存储的二维数组问题,求地址
怎么做的,则LO C[5,5]=( ),设每个数据元素占2个存储单元,1..100]假设以行序为主序存储二维数组A=array[1..100?我算的答案是1020,基地址为10,答案是818
提问者采纳
j],LOC[5LOC[5;则LOC[I,5]=LOC[i,5]=10+((5-1)*100+5-1)*2=10+(400+4)*2=10+808=818将A转化Amn
为什么是5-1,而不是5?为什么要减1
5-1不就等于4吗?
其他类似问题
为您推荐:
二维数组的相关知识
其他2条回答
10+2*100*4+2*4
为什么是4,不是5吗?
答楼主追问:举一个例子:一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址?做法是:100+2*(5-1)=108因为每个元素长度为2,第五个元素首地址实际上只算出前四个元素的地址就可以了。【】【】【】【】(【)】,求括号里的【之前长度。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 二维数组存储 的文章

 

随机推荐