魁网考试资讯网
会计考试 会计从业证 初级会计职称 中级会计职称 高级会计师 注册会计师 审计师 税务师 统计师 经济师 资产评估师 会计实务 银行从业资格 基金从业考试 期货资格证 证券从业 理财规划师 医学教育 临床执业医师 临床助理医师 口腔执业医师 口腔助理医师 中西结合医师 中西医助理 中医执业医师 中医助理 公卫执业医师 公卫助理 妇产科主治医师 外科医师 内科医师 护士资格 护师资格考试 主管护师 药士 中药士 药师 中药师考试 主管中药师 执业药师 检验技士 检验技师 主管技师 医师实践技能 建筑工程 一级建造师 二级建造师 一级建筑师 二级建筑师 监理工程师 造价员 造价工程师 公路造价师 公路监理师 设备监理师 房地产估价师 招标师 土地估价师 安全工程师 安全评价师 项目管理师 环境评价师 环保工程师 岩土工程师 城市规划师 结构工程师 咨询工程师 电气工程师 材料员 职业资格 公务员 房地产经纪 土地登记代理 物流师 物业管理师 秘书 人力资源师 报关员 单证员 报检员 外销员 货运代理人 心理咨询师 计算机等级 职称计算机 跟单员 营养师 教师 社会工作师 商务师 管理咨询师 质量资格 小语种 西班牙语 意大利语 日语 韩语 阿拉伯语 法语 俄语 德语 英语学习 行业英语 BEC GRE 大学英语 职称英语 雅思 公共英语 英语三级 托福 学历考试 自考 成考 考博 考研 硕士

计算机二级考试c语言辅导:让指针不再困扰你

来源:www.kui.cc 作者:魁网考试网
摘要:计算机,二级,考试,语言,辅导,指针,不再,困扰,计算机,二
 
考试一次过
 
的秘密!
 
·12年教学资质,专家讲师授课
·24小时都可学习,可反复学习
·股票上市公司,课程质量保证
·名师考点分析,押题命中率高
·考试通过率91%以上!
    [免费试听专业课程]
  

计算机二级考试c语言辅导:让指针不再困扰你

 

 

 

  指针对一部分初学者来说一直是一个无法逾越的障碍,没有指针的C语言就好像没有左腿的短跑运动员。今天我来试试换一种方法来理解指针,希望能帮还在为指针挣扎的朋友们理清思路,高手略过即可。

  我们先认为内存是一家客栈(看起来这和老掉牙的大楼的比喻没什么区别,但是请你耐心看下去)。

  同大部分的客栈一样,这家客栈有天、地、人等各种档次的房间,用现在的话就是单人间、双人间、四人间等等。来住店的客人也是车水马龙,三教九流都有,我们看看都有哪些人:

  快乐单身汉char,还有char的小弟unsigned char,他们只住单人间;

  short int, unsigned short int都是已婚无孩,他们只住二人间;

  int, unsigned int, long int, unsigned long int,这些都是四口之家,当然住四人间了;说起来这里面的前两位,int和 unsigned char,在dos时代还是二人世界,住二人间,后来出了32位系统后,他们才成为四口之家,等到了64位时代,他们中有人会变成8口之家。人口变化太快,所以人口问题就不讨论了,只要知道有几口人(几个字节)就住几人间就行了。

  另外还有一些更庞大的家庭double,float我们就不一一赘述了。

  住客栈是要登记的,至少老板要知道哪个房间没人住,好租给新来的客人吧?于是就把每位客人的房间号都记在了纸上,然后把纸卷在了针上,大大节省了空间,这就是纸针(指针*)啦,^_^。为了安全,登记完的指针也放在客房里了,不过是没有人住的房间。

  为了区分不同身份的客人(本客栈不搞歧视,区分身份只是为了便于管理),客栈用颜色不同的纸来记录房间号,这就有了不同类型的指针,比如蓝色的char*这种指针只记录单人间的房间号,红色的int*只记录四人间的。看起来分这么多种类很混乱,但是如果有很多同类型的组团(数组)来住店时就方便了,上次int a[100]来旅游的时候,就找到那一沓100张红色的指针就可以知道谁住哪里了。比如团长a[0]的房间号记在第一张纸p上,那么翻开下一页(p++)你就找到了隔壁的房间号,你拿前四张去找人正好可以凑一桌麻将了。 来源:魁网学习频道-计算机二级考试

 

 

 

 

 

 

  虽然指针分为很多颜色(类型),但是不管多大的家族都只住一间屋子,只有一个房间号,所以无论什么颜色的指针都具有相同的大小,长度就是房间号那么长。

  并非所有人都像int a[100]那么幸运,他们来的时候正好一层100个房间都没人住,于是他们可以住在同一片连续的区域。上次m, n, p, q, r一起来想住连续的几个屋子,方便一起去玩,偏偏找不到合适的房间,只好m住3楼,n住5楼,…,总之都很远。可是m老是来问老板他的朋友们住哪里?老板每次要找半天,后来想了个办法,把记录这几个人的指针用一个盒子*p[5](指针数组)放在一起,这样就方便多了。

  有的客人脾气很怪,比如char F[4],他们四个是一个乐队的,可是又不愿住四人间,非要一人住一间,还一定是连着的,如果不连着就不住,老板没办法,给他们找了连着的四间房。可是大牌还真是难缠,他们早上出去工作就退房,晚上又要回来住,老板又要给他们找连续的四间房,天天如此,而且每次都浪费四个指针,客栈的成本一下提高了。老板又想了个办法,他专门为这些人订做了另一种颜色的指针(*p)[4](指向数组的指针),他用这个指针记录他们老大F[0]的房间号,剩下的三位房间号就是紧挨着的三间,减少了不少浪费。

  一直忘了介绍客栈的两个伙计,一个叫“小&”,另一个叫”小*”,看外形就知道,”小*”比较圆滑,肯定是经常可客人,而“小&”肚子比较大,一看就是常年打算盘,记帐不活动造成的。有时候有人来客栈找住店的人,首先要查找客人的房间,“小&”就是负责去取保存房间号的指针的,比如上面提到的m想找r去逛街,“小&”就去找r的指针了(&r), “小&”找了半天,终于找到了r的指针p(p = &r),他把p交给”小*”, ”小*”就拿着p去叫客人了(*p就是r了)。看起来好像”小*”的工作比“小&”轻松,其实”小*”也不容易,他要区分指针的颜色(类型)来决定叫多少个人,比如拿的是蓝色的指针(上面说得是char型),就只叫一个客人就可以,如果是红色的(int)就得叫4位客人,如果少叫了一位楼下找人得客人会生气得,因为没有把要找的人找全。

  好了,这家客栈介绍完了,为了感谢你看到这里,魁网现在客栈经营权就交给你了,希望你财源广进! 来源:魁网学习频道-计算机二级考试

 

考试难度

 

(责任编辑:Examination)
------分隔线----------------------------
考试须知