`
noaighost
  • 浏览: 38902 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

释放C语言的灵魂!—读《征服C指针》有感

阅读更多

释放C语言的灵魂!—读《征服C指针》有感

 

学习C语言已经是5年前的事了,当时在大学的阶梯室上课。老师像念经一样,下面的学生都睡觉。我也不例外,但因为参加了一个编程比赛。我不得已自学C语言,我记得当年考试考了90分,但编程作品就没有交。证明中国式教育,赋予了我理论知识,却忘却了实际操作。看到《征服C指针》这本书,我觉得实用性非常强,可以看到笔者的造诣之深。无奈下,我找回以前的读书笔记,回忆以下这段:

<!--[if !supportLists]-->1.  <!--[endif]-->灵魂的意义:指针可以提高程序的效率

这句话,对很多小白,或者刚进大一学C的大学生,完全是一句“××万岁!”般的口号。指针可以对数组,字符,函数进行灵魂的控制。此外,当函数间的参数传递时,尤其是大量的参数,将它们的地址作为参数传递给函数,这样可以省去编译器为它们制作副本所带来的空间和时间上的开销,从而提高了程序的效率。有此可见指针对于提高程序的效率起着重要的作用。

<!--[if !supportLists]-->2.  <!--[endif]-->灵魂式的置换·指针才能做到

初学c时,两数置换。若不是返回值函数,普通的一个swap()自定义函数,参数如果为int p int q。不为指针的话,根本无法置换。这算是c一个比较难理解的地方,但是你可以想象为搬屋的例子。两个人要互相搬进对方的屋子,参数不是指针类型的话,那么只是交换门牌一样,完全没有改变质的问题,如果用上指针,才是找搬屋公司帮手搬屋。

当然,还有动态数组与文件操作与C指针息息相关,但是作为大学的我,我也只能学到这里为止。不过愿意收藏此书读后感,不断了解C,深度了解它的奥秘。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics