c语言 已知int ints[6]={10,20,30,40,50,60}; 欢迎高手!!详细解答,不求最快。

假定ints数组在内存中的起始位置为100,整形值和指针的长度为4个字节。1.我知道ints为数组名那么它的值是100,那么&ints是什么??为什么它的值也是100.2... 假定ints数组在内存中的起始位置为100,整形值和指针的长度为4个字节。

1.我知道 ints 为 数组名 那么它的值是100, 那么&ints 是什么?? 为什么它的值也是100.
2.ints + 4 的值为116 那么ints& + 4 的值是什么? 大师的书上说也是116
我通过编译器发现 ints+4 和 &ints+4 并不一样,我的机子是win8.1 32位的。

欢迎高手详细解答。不求最快。谢谢!
是 &ints + 4 刚才不知道出了什么问题。

ints+4 和 &ints+4 并不一样,为什么? 不解。。。
展开
 我来答
kaixingui2012
2015-08-21 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6454万
展开全部
1、nts 为 数组名 数组名就表示一个地址值! 在你这里就是表示100这个地址

2、ints + 4 表示地址的偏移4个整数位置。 一个整数占四个字节 ,四个是4*4=16字节,所以ints+4=116

3、&ints+4 一个ints的空间大小为4*6=24个字节,所以&ints+4= 100+4*24=196(10进制数)
帐号已注销
2018-11-25
知道答主
回答量:1
采纳率:0%
帮助的人:805
展开全部
c和指针上的把 我觉得答案错了
&ints是行指针,+1表示移动1整个数组的字节,+4就是移动4个数组的字节长度.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-08-21
展开全部
&ints 是ints数组的地址,题目中说了ints起始位置为100,&ints+4=100+2的4次方。你自己编译的时候&ints 不是100也就是题目中的“假定ints数组在内存中的起始位置为100
”和你编译时不一样,所以题目中说的是 假定,这是一个前提
追问
楼上那人说:
3、&ints+4 一个ints的空间大小为4*6=24个字节,所以&ints+4= 100+4*24=196(10进制数)
对吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式