00问答网
所有问题
当前搜索:
数据结构二维数组求地址
二维数组
a[10] [50]最后一行的首
地址
是什么???最后一个元素的首地址是...
答:
9][45];最后一个元素的首
地址
是什么a[9][49]在数组的运用中,无论是一维还是二维,其下标都是从0起,所以行地址的范围是:a[0][]--a[9][],故最后一行的首地址是a[9][45]。
二维数组
的列地址的范围是:a[][0]--a[9][49],故最后一行的首地址是a[9][45]。
在
二维数组
A[9[10]中,每个数组元素占用5个存储空间,从首
地址
S开始连续...
答:
二维数组
也是线性存储,按行号从小到大存储。A[8][5]前面共有完整八行,每行十个元素。本行前还有5个元素,共85个元素排在前面。该元素的起始
地址
是S+85*5。
数据结构
(C语言):已知
二维数组
A[20][10]采用行序为主方式存储,每个元素...
答:
数组
A[N][M],A[0][0]是数组中
地址
最小的元素。如果A[0][0]存放地址为n,那么A[i][j]存放的地址就是 n+i*M*sizeof(T)+j*sizeof(T) ,sizeof(T)是每个元素所占的存储单元。故可以知道A[18][9]的存储地址是 1000+(18-10)*10*2+(9-5)*2=1168;...
算法与
数据
机构c语言问题
答:
回到你的问题:a[0][0]的存储
地址
是2000,那么a[1][0]的存储地址就是2000+10=2010 以此类推,a[6][12]的存储地址就是2000+(12*10+6)*10=3260;这里给你个公式方便你计算:
二维数组
a[M][N]采用列序为主方式存储,每个元素占A个存储单元,且a[0][0]的存储地址是B.则a[C][D]的地址...
6.
二维数组
A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储
地址
为108...
答:
A[2][3]和A[4][7]之间间隔2行加4个成员,加上它们自身,共2*8+4+2=22个成员,它们的
地址
间偏移为:1153-1087=66,所以每个成员的存储占3个地址空间。A[6][7]和A[4][7]之间间隔2行,加上它们自身,共2*8+2=18个成员,所以A[6][7]的地址为:1153+3*18=1207,...
假设有
二维数组
A6*8 ,每个元素用相邻的8个字节存储,存储器按字节编制...
答:
1 、6*8 *6 = 288 字节 2 、1000 + (5 * 8 + 7)*6= 1282 3、1000 + (8 + 4) * 6 = 1072 4、1000 + (7 * 6 + 4)* 6 = 1276
元素类型为char的
二维数组
a[10][30]共占用__300__字节的存储空间,其 ...
答:
a[3][4]的
地址
为a的地址加上34(a+34)。a的地址是
数组
的首地址,数组分配的空间在逻辑上都是连续的。所以a[3][4]地址就是 a+sizeof(char)*( 10 * 3+4) = a+34。
C语言中
二维数组
的引用和
地址
有什么区别吗?比如a[i]地址&a[i],a+i...
答:
要引用
数组
中各个元素。a[i]是数组专用的方法,它本身就是指a往后偏移i个长度内存空间里存放的内容,因此用&取
地址
就变成了该内容对应的地址;也可以用*(a+i),a+i指从地址a偏移i个长度(此长度不是字节,取决于数组存储的元素类型)的地址(注意此时它不是指里面的内容),因此加上*以取到...
假设有一个int a[ 3 ] [ 4 ] 这样的
二维数组
,书上说 &a [ i ] 和a...
答:
二维数组
中a其实是二级指针,a+i指向的是第i行。而a[0]是一级指针,a[0]+i则指向的是第0行的第i个元素。而a[0][0]就是元素了。a[0][0] 是 int类型 a[0]是 int *类型 a 是 int(*) [4] 类型。&a[0][0] 得到的是int *类型,这里&的作用是取
地址
而在二维数组里对&a[0]...
vc++
二维数组
的值输出 为什么输出的是
地址
啊?请高手进;
答:
(array[0]) == a[0][0], *(array[1]) == array[1][0],array 是第一行的首
地址
array == array[0] 要表示
数据
这样*(*(array+i)+j) == array[i][j](array+1) == array[1],就是说array 指向由array[0], array[1], 组成的
数组
的首地址 array [i]指向由array...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜