00问答网
所有问题
6.二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153...
则数组元数A[6][7]的存储地址为?请大家告诉我求结果的方法,谢谢
举报该问题
推荐答案 2011-12-30
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,
追问
加上他们自身什么意思呢?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/reBD0BZBn.html
其他回答
第1个回答 2011-12-30
A[2][3]到A[4][3]有9*2=18个元素,A[4][3]到A[4][7]有4个元素,总共22个元素,而地址相差1153-1087=66,所以每个元素占3个字节。
A[4][7]到A[6][7]有18个元素,所以A[6][7]地址为18*3+1153=1207
第2个回答 2011-12-30
在TC中,int类型占用2个字节,而在VC++中是4个字节,下面以占用n(n = 2或4)个字节长度来计算。
行差: 4 - 2 = 2行,列差: 7 - 3 = 4列,即
(9 * 2 + 4)n = 1153 - 1087
n = 3(纳闷!)
第3个回答 2011-12-30
(4-2)*9*n+(7-3)*n=1153-1087
22n=66
n=3
n为单位数组类型占的字节数。
A[6][7]=A[4][7]+2*9*n=1153+54=1207。
相似回答
C语言数据结构
地址
问题 很困惑,请知道的帮你分析下。题目如下,
答:
a[6][7]比a[4][7]多2*9=18
元素 地址
应该大18*3=54 所以
存储地址
为1153+54=1207
...
若数组
元数
A[2][3]的存储地址为1087,A[4][7]
的存储地址为1153...
答:
二维数组A[8][9]
是八行9列,A[2][3]是第二行3列,A[4][
7]
是第四行7列,相差22个位置,A[6][7]则和A[2][3]相差40个位置,1153-1087=66,可知一个位置增加3个地址,31个位置增加120个地址,1087+120=1207 应选择(A)
二维数组
在内存中的存放
顺序
答:
5、在C语言中
,二维数组a
在内存中
的存储
方式是
按行优先
(row-major)的方式
存储的
,也就是说a[0]存放在内存的第一块地址上,紧接着a[1]、
a[2]
以此类推。6、行优先和列优先有三种循环方式:FOR循环、DO-WHILE循环、WHILE循环,字符串之间的比较,它有专门的字符串比较函数:strcmp函数。在C语言...
数据结构的问题~
答:
试编写在顺序表中实现上述操作的算法。 6 试编写算法实现链表的就地逆置(不增加存储空间),即把链表A中的数据元素(a1,a2, …,an)逆置为(an,an-1, …,a1)。 7 假设有两个非递减的线性表A 和B,均采用链式存储结构,试编写算法将A和B 归并成一个
按元素
非递减的线性表C。 8 试编写算法求单循环链表的表...
大家正在搜
二维数组a按行优先顺序存储
二维数组按行优先和按列优先
数组按行优先存储的地址
按行优先存储和按列优先存储
二维数组按行优先存储
数组中的按行优先和按列优先
若按行顺序存放二维数组W
按行顺序存放二维数组
二维数组按行主序存储
相关问题
设二维数组A[3][5],每个数组元素占用2个存储单元,若按...
二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储...
设有二维数组A[0..9,0..19],其每个元素占两个字节...
二维数组A按行优先顺序存储,其中每个元素占1个存储单元。若A...
设有二维数组A[1...12,1...10],其每个元素占4...
二维数组A[10][10]采用行优先存储,每个元素占2个字节...
二维数组[8][10],按行序优先存储,且每个元素占2个存储...