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 并不一样,为什么? 不解。。。 展开
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 并不一样,为什么? 不解。。。 展开
3个回答
展开全部
c和指针上的把 我觉得答案错了
&ints是行指针,+1表示移动1整个数组的字节,+4就是移动4个数组的字节长度.
&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进制数)
对吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询