| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2442 人关注过本帖, 1 人收藏
标题:好久没看C基础了,各位分享道C基础题,试试你C基础过关了没
只看楼主 加入收藏
晓笙残月
Rank: 1
等 级:新手上路
帖 子:15
专家分:8
注 册:2012-10-14
收藏
得分:0 
我都看不太明白,高手们快点解释一下哈。。。。
2012-10-18 20:12
wengege
Rank: 2
等 级:论坛游民
帖 子:148
专家分:93
注 册:2012-7-23
收藏
得分:0 
回复 9楼 我菜119
且不说答案是对是错,看得出你的C语言基础比较扎实对数据类型理解透彻,以前没有仔细去想一些问题,你的回答勾起了我一些疑惑:数组名的值不就是一个整型值吗? 那为什么数组名加一会根据数组元素的类型进行调整呢?

打好基础,学会站在巨人的肩膀上!
2012-10-18 20:19
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:5 
确实是大端小端的问题 所以嘛 这个不是C语言的特性 而是CPU的特性 C语言再厉害也不过就是一种比较低级的【高级语言】罢了 能反映底层的特性
2012-10-18 20:23
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 32楼 wengege
数组名是地址,地址加1是叫偏移,而数值加1,就是算数加1撒,这个不难区分
2012-10-18 21:21
小习小习
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:6
帖 子:1467
专家分:4792
注 册:2012-7-2
收藏
得分:0 
第二个,a+1表示是字符指针 2 的地址,经过转换p也指向字符指针 2 ,因为字符指针 2 它占4个字节,int *p,p指向一个int型数据,所以他也读取4个字节的内容。我是这样理解的。

实现自己既定的目标,必须能耐得住寂寞单干。
2012-10-18 21:36
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 35楼 小习小习
还是大小端问题
2012-10-18 21:40
小习小习
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:6
帖 子:1467
专家分:4792
注 册:2012-7-2
收藏
得分:0 
回复 36楼 遗矢的老人
貌似明白了

实现自己既定的目标,必须能耐得住寂寞单干。
2012-10-18 21:50
易辉阳
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:8
专家分:17
注 册:2012-10-13
收藏
得分:0 
很熟悉的感觉,我试试
2012-10-18 22:15
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
学汇编了这样的问题就不难解决了,汇编开始就是讲地址的偏移,代码段,堆栈段,数据段,附加段等等,你会对内存有个很充分的认识。
2012-10-18 22:46
hgand
Rank: 2
等 级:论坛游民
帖 子:32
专家分:77
注 册:2012-10-17
收藏
得分:0 
我赞同 “我菜119”的解释!
2012-10-19 11:56
快速回复:好久没看C基础了,各位分享道C基础题,试试你C基础过关了没
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024030 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved