数据结构数组存储问题
二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则A[3][2]的存储地址为?若按列优先顺序存储,A[3...
二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则A[3][2]的存储地址为?
若按列优先顺序存储,A[3][2]的存储地址为?
请给我详细的解答过程,网上有好多类似的,但是过程好像都不一样,我有点懵了。 展开
若按列优先顺序存储,A[3][2]的存储地址为?
请给我详细的解答过程,网上有好多类似的,但是过程好像都不一样,我有点懵了。 展开
1个回答
展开全部
a[0][0] a[0][1] a[0][2] a[0][3] a[0][4]
a[1][0] a[1][1] a[1][2] a[1][3] a[1][4]
a[2][0] a[2][1] a[2][2] a[2][3] a[2][4]
a[3][0] a[3][1] a[3][2] a[3][3] a[3][4]
行优先为a[0][0] a[0][1] a[0][2] .....a[0][4] a[1][0] a[1][1],,,,,,,,,,按照行存储,先存第一行,然后第二行
列优先为a[0][0] a[1][0] a[2][0] .......a[4][0] a[0][1] a[1][1]........按列存,先存第一列,在第二列
紧挨着进行存储,a[0][0]存储的地址为1000,然后下一个地址为1002(每个元素占2个存储单元),这样按照顺序往下排就是了。
a[1][0] a[1][1] a[1][2] a[1][3] a[1][4]
a[2][0] a[2][1] a[2][2] a[2][3] a[2][4]
a[3][0] a[3][1] a[3][2] a[3][3] a[3][4]
行优先为a[0][0] a[0][1] a[0][2] .....a[0][4] a[1][0] a[1][1],,,,,,,,,,按照行存储,先存第一行,然后第二行
列优先为a[0][0] a[1][0] a[2][0] .......a[4][0] a[0][1] a[1][1]........按列存,先存第一列,在第二列
紧挨着进行存储,a[0][0]存储的地址为1000,然后下一个地址为1002(每个元素占2个存储单元),这样按照顺序往下排就是了。
更多追问追答
追问
我也是这么想的原本,但是从网上搜了好多别人的过程,都不一样,请给我具体的解这道题的过程。谢谢,不胜感激啊!
追答
这个好像没啥步骤诶,按自己理解的写,应该就差不多了吧,好久没做过题了,都不知道要写什么了,呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询