66问答网
所有问题
当前搜索:
数组地址的计算
一维
数组
a中的元素怎样求其
地址
?
答:
(3) a[7,4] 实际上就是第9行第4列! 该元素起始
地址
:s+((9-1)*11+(4-1))*2=s+182 (9-1 ) * 11 + (4-1) 是在该元素之前的元素个数 ,*2就是每个元素占2个字长 该元素地址就等于 起始元素地址+在该元素之前元素所占的地址空间 (4) 这个与3是类似的,只是
计算
该...
数据结构、
数组
存储的
地址
怎么
计算
?
答:
数组
存储
地址的计算
:以二维数组为例,其他的依次类推 假设起始下标从0开始,按行存储(总共有M行,N列):A[i][j]=A[0][0]+(i*N+j)*L 这地方的L是数组中的一个元素所占的存储空间。或:即使A[8][5]前面有多少个元素,行下标i从1到8,列下标j从1到10,所有A[8][5]之前共有n7*...
数据结构
数组地址
怎么算?
答:
即使A[8][5]前面有多少个元素,行下标i从1到8,列下标j 从1到10 ,所有A[8][5]之前共有7*10+4(74)个元素,每个元素的长度为3个字节,故共有3*74 = 222个字节 首
地址
是SA,则A[8][5]地址是SA+222
数组
a的
地址
是多少?
答:
同理,a+1是二维
数组
1行的首
地址
,由此可得出:a+i,a[i],*(a+i),&a[i][0]是等同的。此外,&a[i]和a[i]也是等同的。另外,a[0]也可以看成是a[0]+0是一维数组a[0]的0号元素的首地址,而a[0]+1则是a[0]的1号元素首地址,由此可得出a[i]+j则是一维数组a[i]的j号元素...
能详细描述一下顺序存储的
数组
元素的存放
地址的计算
方法吗?
答:
元素a(ij)的存储地址应是
数组的
基地址加上排在a(ij)前面的元素所占用的单元数。因为a(ij)位于第i行、第j列,前面i-1行一共有(i-1)×n个元素,第i行上a(ij)前面又有j-1个元素,故它前面一共有(i-1) ×n+j-1个元素。因此,a(ij)的
地址计算
函数为:LOC(aij)=LOC(a11)+[(i-1...
怎么
计算
三维
数组的
存储
地址
?
答:
元素a(ij)的存储地址应是
数组的
基地址加上排在a(ij)前面的元素所占用的单元数。因为a(ij)位于第i行、第j列,前面i-1行一共有(i-1)×n个元素,第i行上a(ij)前面又有j-1个元素,故它前面一共有(i-1) ×n+j-1个元素。因此,a(ij)的
地址计算
函数为:LOC(aij)=LOC(a11)+[(i-1...
c语言中*(*(p+1)+2) 什么意思?具体怎么表示的?
答:
按“行优先顺序”存储时,
地址计算
为:LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t 按“列优先顺序”存储时,地址计算为:LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t 存放该
数组
至少需要...
二维
数组
a[ i][ j]的元素个数
答:
答:如果二维
数组
a有m列,则a[i][j]元素前的数组元素个数为:(m*i)+j 个元素 本题目
计算
步骤如下:1、二维数组a有m列,则每行有m个元素 2、要求的为a[i][j]元素前的数组元素个数,该元素之前有 i 行,即有 i*m 个元素 3、而在该元素本行之前有 j +1-1=j 个元素 4、总元素...
若二维
数组
a有m列,则a[I][j]元素前的数组元素个数为多少?
答:
答:如果二维
数组
a有m列,则a[i][j]元素前的数组元素个数为:(m*i)+j 个元素 本题目
计算
步骤如下:1、二维数组a有m列,则每行有m个元素 2、要求的为a[i][j]元素前的数组元素个数,该元素之前有 i 行,即有 i*m 个元素 3、而在该元素本行之前有 j +1-1=j 个元素 4、总元素...
a+ i是取a[ i][ j]的
地址
吗?
答:
是的,两种不同的写法,本质都是取那个
地址
存在的值。a[i][j]是第i行(0算起)第j列(0算起)的元素值。a+i是第i行的行指针,那么*(a+i)就是第i行第0个元素的指针,自然*(a+i)+j就是第i行的第j个元素的指针了,最后通过这个指针用*取出来的值*(*(a+i)+j)不就是第i行第j列的...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜