Chinaunix首页 | 论坛 | 博客
  • 博客访问: 359119
  • 博文数量: 102
  • 博客积分: 2070
  • 博客等级: 大尉
  • 技术积分: 1019
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 11:07
文章存档

2011年(1)

2010年(34)

2009年(37)

2008年(30)

我的朋友

分类: C/C++

2008-09-11 17:06:54

    这几天在用c语言编写评教信息管理系统。

    实践中我才真正目睹了指针的强大,真是不用不知道,一用下一跳呀!

    昨天整整花费了一天的时间去实现了一个排序函数,虽然看起来,有点不值得,效率显得有点儿太低了,是不?不过,我觉得昨天还挺值的:我完全用链表去实现排序,起初,我想了一下,算法挺简单的,随后就一会儿功夫写完了代码,不过去运行时,总出现段错误,找来找去,也没把错误消除掉,我把黄虎才请来了,也没有扫清障碍。我也被弄得心疲力竭了,后来我才开始用gdb去调试,gdb真好用啊,慢慢的在调试时,我发现了原以为无误的代码中暗藏了那么多的错误,指针乱指,头指针参与运算,指针没有目标而随便去初始化........这样的低级错误被我一犯再犯,我清醒了,云层不断被我驱散,终于程序运行成功了,我深深地吁了一口气,太高兴了!呵呵。

   今天在实现另外一个功能函数时,错误又出现在指针上,是指针没控制好:指针已经指向NULL了,但还在用指针的数据,不过在gdb的帮助下,迷雾很快就解决了。哎,指针真灵活呀!

   这么高频率下用指针,我才感受到了一点指针功能的强大,有了一点点的经验:

   1、不要让控制指针位置的指针变量去参与任何运算,否则,他会在你神不知鬼不觉时,已经指向了其他位置,这样就为你下来出现段错误埋下了伏笔。

   2、初学时别吝惜去定义更多的变量,尤其是指针这块,应该在每个函数下,定义更多的指针变量,这样就避免让控制着位置指针的函数参与移动和运算,就可以减少段错误的出现。

      高手们还有什么指针感想或者经验,请多多指点新手呀!

阅读(3729) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-09-29 18:58:58

在实践中学习曾经被我们忽略的知识,慢慢我们就变得细心了,fighting!

chinaunix网友2008-09-12 15:14:02

不错的感想,希望更多的人能分享到。