66问答网
所有问题
当前搜索:
数组存储地址计算公式例题
数据结构求
数组
元素
地址
答:
记住
公式
啊 这是按列
存储
的 A[m][n]A[i][j]=LOC(a00)+(j*m+i)*L 在这个题中 m=50,n=50;所以A[-18,-25]=200+(5*50+2))*4=200+252*4=200+1028=1208 你的答案不对 应该是1208 我换了两种方法算都是1208
c语言简单问题,一维
数组
a采用顺序
存储
结构,每个元素占用6个字节,已知...
答:
loc(ai)=loc(a1)+(i-1)*L用此
公式
就可以方便
计算
了,说明:loc(ai)代表第i个元素的起始
地址
,loc(a1)代表首地址,L代表每个元素占用的字节数。此题的计算:100-(6-1)*6=70
数据结构二维
数组地址
怎么算?
答:
数组
有42个元素,总字节数是168字节。按行存A(4,5)前面有五行共30个元素,行号4前还有四个元素在它前面,共34个元素在前,
地址
为1000+34ⅹ4。按列,A(3,4)前有3列共21个元素,列号4前还有3个元素在前面。共24个元素在前,地址为1000+24x4。
为什么A[5][5]的
存储位置
是472:按行序优先存储的二维
数组
,每个元素占1...
答:
设基地址为b(
数组地址
),列宽为n(字节),行索引为R,列索引为C,元素在整个
存储
区中的索引为i 则
公式
b+R*n+C=b+i 显然
题目
中未明确列宽,所以必须先
计算
n,因此以两个元素行列差与
位置
差计算n (3-1)*n+(3-1)=446-420 2n+2=26 n=12 又因b+1*n+1=420 则基地址为b=420-12...
假定a为一个整形
数组
名,则元素a[4]的字节
地址
为___.
答:
首先a若表示
数组
名,则a等价于数组首个元素的
地址
,即a[0]的地址。数组在内存中是以线性的方式连续
存储
的,就是a[0]、a[1]、a[2]···这样连续
存放
。其中一个元素的地址可由首地址加上偏移量
计算
出,即a[i]的地址 = a[0]的地址 + i * 数组元素类型所占的字节数。所以:a[4]的字节...
数组
M中每个元素的长度是2个字节,行下标i从1到8,列下标j从1到5,从...
答:
一共是5×8=40个元素,每个元素2个字节,共占用空间80字节 M[8][5]是最后一个元素,换句话说,如果
存储
器是连续的,那么无论是行方式还是列方式,最后一个元素的
地址
就是整个
数组
占用空间的总长度,即0xEA(16进制)+ 80(10进制)= 234 + 80 = 314 = 0x13A ...
请问一维
数组
和二维数组的
存储
映像
公式
是什么?
答:
行优先
存储
一维
数组
a[i]的
地址
等于a[0]的地址+Length*i;二维数组 定义的是a[m][n] a[i][j]的地址等于a[0][0]的地址+(n*i+j)Length Length是定义数据类型所占字节大小
二维
数组
a[5][4](下标从1开始)按行序为主
存放
,每个元素占4个字节的空...
答:
1)如果整个
数组
的首
地址
为2000,那么第16个元素的地址是,2000+15×4=2060 2)a[3][2]的地址是:2000+(2*4+1)*4=2036
二维
数组存储地址计算
答:
c1,c2为二维
数组
a1,1的下标分别为1,所以c1=1 c2=1 d1为二维数组的行数 这样算的原因说那啥点是一个
公式
,考试会用就行了
二维
数组
有哪2种顺序
存储
方式并分别写出求a的起始
地址
的
公式
,其中a1
答:
显然A[5][5]的
地址
为476。方法1:可以看规律,A[3][3]比A[1][1]多了两行零两列,而A[5][5]比A[3][3]也是这样,所以448+(448-420)=476.方法2:直接求!
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
数组各维长度信息保存区基址
三维数组在内存中的存储方式
一维数组的地址
三维数组地址计算讲解视频