manbetx网页版之二维数组之行列存储结构

2019年05月21日 浏览量:236

题目:二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000则数组元素A[3][2]存储地址为?


解:首地址为1000,按照行优先顺序存储,每个元素占2个存储单元,得到这些信息,就可以推断出来了:1000+(3*5*2)+(2*2)=1034

1000+(3*5*2)+(2*2)=首地址+(元素A行下标*二维数组A列元素*元素存储单元)+(元素A列下标*元素存储单元)


题目:二维数组A[4][5]按列优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000则数组元素A[3][2]存储地址为?


解析:这道题与上面的题目只有一字之差,只是把行优先改为列优先,结果也就不同了,公式为:

1000+(2*4*2)+(3*2)=1022

1000+(2*4*2)+(2*2)=首地址+(元素A列下标*二维数组A行元素*元素存储单元)+(元素A行下标*元素存储单元)

评论区:

很好,收藏了,虽然看不懂
赞(2) 踩(0) 回复
昵称:
内容:
验证码: 4166