首页 > 试题广场 >

已知 10*12 的二维数组 A ,以行序为主序进行存储,每

[单选题]

已知 10*12 的二维数组 A ,以行序为主序进行存储,每个元素占 1 个存储单元,已知 A[1][1] 的存储地址为 420 ,则 A[5][5] 的存储地址为

  • 470
  • 471
  • 472
  • 473
对于本题,不用纠结于起始位置到底在哪里,题目已经告诉我们了A[1][1]的地址,只需要求题目要求的元素与A[1][1]之间有多少个元素就阔以了。 A[5][5]与A[1][1]之间有4*12+4=52个元素,而A[1][1]地址为420,那么A[5][5]的地址就为420+52=472
发表于 2018-04-10 09:41:34 回复(0)
A[1][1]=x+12+1=420
so x=407
A[5][5]=407+(5*12+5)=472
发表于 2017-05-19 15:27:22 回复(2)
A[1][1]=420
A[5][5]=A[1][1]+(5-1)*12+(5-1)=472
发表于 2018-04-03 14:02:39 回复(1)
对于这种题,我总是一错再错。。。。。
发表于 2019-01-31 21:07:32 回复(0)
注意是10*12的数组
A【5】【5】说明要找第6行第6个元素的地址。
注意这里告诉的是A【1】【1】的地址,所以这边算完整的行数只算4行,即4*12=48;列只算下标为2 3 4 5 的个数,故+4,最后结果为420+48+4=472
编辑于 2020-03-30 23:02:33 回复(1)
说的是A[1][1]的存储位置,并未说A[1][1]为起始位置,或许他的起始位置是按A[0][0]计算的
A[0][0] = 420 - 12-1 = 407
A[5][5] = 407 + 5*12+5 = 472

编辑于 2018-02-24 08:31:47 回复(0)
1.行为1时,还有10个字节,即10
2.行1到行5,有三行可以算满,即3*12=36
3.最后一行,还占6个字节,即6
得到结果6+10+36+420=472
发表于 2022-01-24 11:40:17 回复(0)
这道题不用知道其实位置是在哪里。A[5][5]与A[1][1]之间有4*12+4=52个元素,而A[1][1]地址为420,那么A[5][5]的地址就为420+52=472 要注意的是两者之间是相差52个,不是53,要减去1,1本身一个!!!
发表于 2019-08-26 23:23:01 回复(0)
二维数组地址计算公式 :Loc(A[i][j])=(Loc(A[0][0]) + (n*(i-1) +j-1)sizeof(数据类型) ) ;
三维数组地址计算公式:假设A[0][0][0]的存储地址为a,其中每个元素所占内存空间为b,那么计算A[x][y][z]的存储地址的公式为a+(xmk+yk+z)b

发表于 2020-06-21 16:28:27 回复(0)
以行为主序:420+12×(5-1)+(5-1)
发表于 2022-03-22 22:56:52 回复(0)
420+10+4×12+6=472
发表于 2018-06-23 10:10:02 回复(5)

0 1 2 3 4 5 6 7 8 9 10 11
0
1 419 A11 = 420









2











3











4











5




A55=419+4*12+5






发表于 2022-11-23 15:13:41 回复(1)
从0开始啊!420+(5-1)*12+4
发表于 2022-03-02 10:54:21 回复(0)

行数的差,加上行坐标的差,等于相差的格子,这个的确有点没太理解。不过可以a55的空间数,减去a11的空间数来理解


发表于 2019-11-06 19:41:41 回复(0)
(5-1)*12+4+420
发表于 2017-11-22 09:02:07 回复(0)
存储位置和起始位置!醉了!
发表于 2017-05-04 16:37:22 回复(1)
A[1][1]到A[5][1]对齐 4✘12 = 48 A[5][1]到A[5][5] 有4个元素 48+4=52 420+52=472
发表于 2023-11-09 23:08:17 回复(0)
4*12+4=52 ,420+52=472
发表于 2023-07-18 14:37:37 回复(0)
对于本题,A[1][1]代表数组第2行第2列的数组元素
A[1][1]=X+(n*i+j)L=X+(12*2+2)=420  
X为数组的起始存储位置,n为数组的列数,i、j分别为数组元素所在的行数和列数,L为每个数组元素所占的存储单元。
A[5][5]=X+(12*6+6)=A[1][1]+52=472

发表于 2023-05-30 14:24:19 回复(0)
数组存储地址的计算 数组类型 存储地址的计算(a是数组首地址,len是每个数组元素所占长度) 一维数组 a[i]的存储地址:a+i*len 二维数组:a[m- 按行存储:a+(i*n+j)*len;按列1][n-1],m行n 列 存储:a+(j*m+i)*len
发表于 2023-04-26 09:48:37 回复(0)