计算机二级C语言辅导:指针与储物箱的关系计算机二级考试

文章作者 100test 发表时间 2009:07:25 10:37:46
来源 100Test.Com百考试题网


  编辑特别推荐:

  全国计算机等级考试(等考)指定教材

  全国计算机等级考试学习视频

  全国计算机等级考试网上辅导招生

  全国计算机等级考试时间及科目预告

  百考试题教育全国计算机等级考试在线测试平台

  全国计算机等级考试资料下载

  全国计算机等级考试论坛

  计算机等级考试四级应用题解析汇总

  2009年下半年全国计算机二级考试报名时间从6月1日起已经开始报名。详情点击:2009年下半年全国计算机等级考试各地报名点汇总。2009年下半年全国计算机二级考试时间是2009年9月19日至23日。更多优质资料尽在百考试题论坛 百考试题在线题库

  指针类型是C 、Pascal等语言中比较重要的数据类型。在使用上很灵活。在C 中可以使用如下的语句一个int指针类型:
  int *p.
  如果要为指针变量赋值,可以使用如下的语句:
  int x = 4.
  int *p.
  p = &.x.
  对于初学者来说,可能理解指针比较困难。实际上,在定义指针变量时,就相当于为该指针变量分配一个32位的内存空间(4个字节长)来保存内存地址(仅限于32位操作系统)。为而指针变量赋的值实际上就是一个变量(可能是简单类型变量,也可能是复杂类型变量)的首地址。对于32位操作系统来说,不管是什么类型的变量,地址都是4位的(占一个int类型的空间)。  对于两个指向同一个地址的指针变量,改变一个指针变量所指向的数据,都么另一个指针变量所指向的数据也将改变,如下面的代码所示:
  int x = 4.
  int *p1, *p2.
  p1 = &.x.  p2 = &.x.
  *p1 = 12.
  printf("%d", *p2).
  上面的代码将输出12。
  对于指针的概念及用途,我们也可以做一个形象的比喻。假设有两个储物箱A和B。有两个人P1和P2。 在A中放置了很多东西,而B是空的。P1拥有A和B的钥匙,而P2只拥有B的钥匙。并且P1不能直接给P2钥匙。 那么P2该如何取得A中的物品呢?(注意,不能直接把A撬开哦,要用钥匙打开)。
  方法吗有如下两个:
  1.  P1将A和B打开,将A中的物品放在B中。
  2.  P1只将B打开,将A的钥匙放在B中。
  第一种方法是直接将A中的物品放在了B中,这么做的好处是无论A发生的什么事,都不会影响B中的物品。但缺点是太麻烦,而且如果A中物品很多的话,是很浪费时间的。而且B的存储空间要和A的一样多才能存放A中所有的物品。
  第二种方法是P1通过B将A的钥匙将给了P2,这种方法的好处是方便,而且B也不需要和A一样大,实际上,只要能放下一把钥匙即可。但缺点是A可能不只一把钥匙,如果其他人使用了A的钥匙打开A,并动了A中的物品,那么会直接影响到P2所取得的物品。

相关文章


Windows平台下常用进程间通信的实现方式计算机二级考试
Qt_e输入法程序设计指南计算机二级考试
全国计算机二级C_C 资料辅导汇总之WinAPI字符及字符串函数计算机二级考试
计算机二级C基础:虚拟构造函数的用处计算机二级考试
计算机二级C语言辅导:指针与储物箱的关系计算机二级考试
计算机二级辅导:C语言中随机函数应用计算机二级考试
C 中的延时函数计算机二级考试
C语言生成随机数的函数、延时函数计算机二级考试
计算机二级c_C 中随机数的设置计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛