首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
数组的存储地址是?
[单选题]
二维数组X按行顺序存储,其中每个元素占1个存储单元。若X[4][4]的存储地址为Oxf8b82140,X[9][9]的存储地址为Oxf8b8221c,则X[7][7]的存储地址为()。
Oxf8b821c4
Oxf8b821a6
Oxf8b82198
Oxf8b821c0
添加笔记
邀请回答
收藏(2210)
分享
36个回答
添加回答
234
推荐
guanjian
假设每行有n个元素:
[9][9] - [4][4] = 21c-140=5n+5
[7][7] - [4][4]=x-
140
=3n+3
[7][7] =
140+3/5*(
21c-140
)=
1c4
编辑于 2015-09-04 09:57:49
回复(23)
98
一冰
x[4][4]这个元素的地址是
Oxf8b82140,则
x[4][9]的地址是
Oxf8b82140+5=
Oxf8b82145,它与x[9][9这个元素刚好差5行,所以每行的元素个数为{
Oxf8b8221c-
Oxf8b82145)/5=d7(十进制245)/5=43,所以x[]7[9]的地址是x[4][9]+3*43(十六进制81)=
Oxf8b821c6,x[7][7]的地址=x[7][9-2]=
Oxf8b821c4
发表于 2015-09-01 17:02:52
回复(10)
34
菩提旭光
智商秀逗了。沦落到了小学智商题的水平:
[9][9] - [4][4] = 21c-140=5n+5
[7][7] - [4][4]=x-
140
=3n+3
[7][7] =
140+3/5*(
21c-140
)=
1c4
发表于 2015-09-04 21:00:35
回复(3)
19
Xaut_Yolanda
X[4][4] 至X[9][4]所差地址为5行的长度;
oxf8b8221c - oxf8b82140 = 0xDC ,十进制为220;
(220 - 5) / 5 = 43,即每行的长度为43;
X[7][7]的地址为X[4][4] 加 3行地址长度 加 3;
3行地址长度 加 3为 43 * 3 + 3 = 132,转换为十六进制为ox84;
因此,oxf8b82140 + ox84 = 0xf8b821c4;
发表于 2015-09-02 22:35:25
回复(4)
16
沐楠
设每行有n个元素,初始地址为x; 则:4n+4=140-x; 9n+9=21c-x;相减得 5n+5=dc转换为十进制为220,故2n+2=88,转换为十六进制为58,21c-58=1c4
发表于 2015-09-01 14:41:56
回复(3)
6
牛客183660号
o o o [4][4]
o o o o o o o ................
o o o o o o o o o o o ................
o o o o o o o o o o o ................
o o o o o o
[7][7]
o o o o ................
o o o o o o o o o o o ................
o o o o o o o o [9][9] o o ................
假设每一行的元素个数为x,每个元素占yBytes,则:
[9][9]-[4][4]
(x-4+4x+9)y=(5x+5)y=
0xf8b8221c-0xf8b82140=0xDC
[7][7]-[4][4] (x-4+2x+7)y=(3x+3)y=(13*16+12)/5*3=132=0x84
[7][7]=0xf8b82140+0x84=0xf8b821c4
发表于 2015-09-04 16:17:38
回复(2)
6
冰天雨意
假设每行有n个元素,6,7,8,9共有4n个元素,5行还剩n-5个元素,10行有10个元素,(以0开始)。每个元素一个存储单元
4n+n-5+10 = (0xf8b8221c-oxf8b82140)10进制 n=43.
[7][7] = [4][4]+((43-5)+2*43+8))转16进制 = (oxf8b82140+84) = 0xf8b821c4
发表于 2015-09-01 10:57:27
回复(0)
2
大题小做
设每行有n个元素,初始地址为x; 则:4n+4=140-x; 9n+9=21c-x;相减得 5n+5=dc转换为十进制为220,故2n+2=88,转换为十六进制为58,21c-58=1c4
发表于 2023-05-18 16:04:10
回复(0)
2
牛客654360288号
[9][4]-->[4][4]-->得到每行有多少个 3乘行数+3 --> [7][7]
发表于 2020-12-10 17:11:35
回复(0)
2
去追啊
address[7][7] = address[4][4] + 3/5 *( address[9][9] - address[4][4])
发表于 2018-04-04 10:32:41
回复(0)
2
rs勿忘初心
假设每行有n个元素:
[9][9] - [4][4] = 21c-140=5n+5 (1)
[7][7] - [4][4]=x-
140
=3n+3 (2)
由(1)和(2)计算得:
[7][7] =
140+3/5*(
21c-140
)=
1c4
21c
- 140
————
dc (按16进制算,借位借16)
然后将dc转换为10进制,乘以3/5,再将结果转为16进制,再与140做加法(16进制)。
发表于 2017-03-11 22:34:50
回复(0)
2
中汇信息技术最牛逼
都TM是大神级别的,看了所有的评论,好像就我一个傻蛋计算出每行多少个元素。然后硬算的,我靠。智商碾压啊。。。。。。。。。。。
发表于 2016-06-17 21:35:28
回复(2)
2
duanhua
把X[4][4]、
X[5][5]、
X[6][6]、
X[7][7]、
X[8][8]、
X[9][9]看成一个等差数列,已知第一个和最后一个元素的值,进行推导即可。
发表于 2015-09-05 11:07:12
回复(1)
2
唐颢
题目没有给出存储单元的大小,我们假设为T,同时假设X的定义为X[N][M],那么就有:
1)X[4][4]的地址为a = X + 4*M+4 =
Oxf8b82140
2)X[9][9]的地址为b = X + 9*M+9 =
Oxf8b8221c
于是又X[7][7]的地址为:
X + 7*M+7 = (a + b + (a-b) / 5) / 2。从而得到答案A
发表于 2015-09-02 16:09:07
回复(0)
1
牛客368549823号
哪里看出一个存储单元是4个字节
发表于 2025-09-03 17:10:46
回复(0)
1
青杨风2199
因为不知道每行有多少个元素,假设每行H个元素:
[9][9] - [4][4] = 21c-140 =5H+5 =5(H+1)
[9][9] - [7][7]=21c-X
=2H+2 =2(H+1)
[7][7] =
21c-2/5*(
21c-140
)
=
1c4
发表于 2020-03-17 22:35:57
回复(0)
1
牛客729889号
解题流程整理
1.清楚数组的表示(注意到,数组是从0开始计数的。而且数组的总长总宽未知,设为未知数n)
2.用表达式表示清楚
s+4n+4 = D_4
s+9n+9 = D_9
s+7n+7 = D_7
求D_7
D_9-D_4 = 5n+5
D_7 = D_4+3/5*(D_9-D_4)
这里还是要进行10进制和16进制的转化
D_9-D_4=dc
dc
(16)
=13*16+12=220
(10)
3/5*220 = 44*3=132
(10)
=84
(16)
D_7 = D_4 + 84
发表于 2016-09-08 19:50:04
回复(0)
1
moonlights
X[9,4]=X[9,9]-5=
Oxf8b8221c-5=
Ox
F8B82217
5n=X[9,4]-X[4,4]=
Ox
F8B82217-
Oxf8b82140=D7
n=D7/5=2B
X[7,7]=X[4,4]+3n+3=
Oxf8b82140+3*2B+3=
F8B821C4
选A
发表于 2015-09-02 10:39:23
回复(0)
0
鼠🐭
发表于 2025-08-04 19:03:24
回复(0)
0
牛客535519985号
a[3][4]不一定对应第4*5=20位元素
发表于 2025-06-13 08:50:36
回复(1)
0
请查收555
看成等差数***实简单些
发表于 2024-08-06 17:13:28
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C语言
来自:
腾讯2016研发工程师...
难度:
36条回答
2210收藏
13847浏览
热门推荐
相关试题
假定指针变量 p 定义为 “int...
360集团
C++
C语言
评论
(37)
来自
360公司2014校招笔试卷
class A; class B;...
360集团
C++
C语言
评论
(18)
来自
360公司2014校招笔试卷
下面函数的时间复杂度是
C++
C语言
评论
(37)
来自
腾讯2016研发工程师在...
历史频道《岁时记》纪录片剧组正在梳...
语句表达
评论
(1)
来自
2025秋招-中国华电集...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题