到目前为止,我已经读到了《C与指针》第十六章,总共十八章,接下来的章节内容分别是标准函数库、数据结构、以及C语言的运行环境,还没有完全做完练习就写这篇读后感原因有二,第一个当然是最主要的,这本书的前面十五章已经差不多完全概括这门语言的精髓了,第二个原因就是我很懒,懒得做下面的习题,这些习题的答案在网上都找得到,不过中文的解释倒是不多,所以我才一边做练习一边试着翻译答案,不过英语水平确实不太高,翻译的也不太好,大概意思吧。

  接下来说正题,这本书--《C与指针》,这本书并不是很适合初学者,尤其是一上来就学习C语言的人,在此之前没有任何基础,因为这本书的难度系数还是偏高的,说到书的推荐,关于C语言的书,众说纷纭,有的说什么谭浩强的书啊,有的说读C语言之父写的Program in C啊之类的,那本谭浩强的我倒是没看过,不过听名字就感觉不咋地(不是我有意诋毁,只是看目录就觉得不想学习),那本Program in c我倒是有,不过没坚持读完,启蒙书是我们学校发的那本教材,是一本 超烂的教材,不过要感谢我们C语言老师,他让我们做了很多习题,之后我也算是稀里糊涂的入了门,说真的,要快速入门的最好方法其实跟书的好坏关系并不大,你多抄几个练习,然后自己默写几遍,反复做那几个典型的题熟悉语句就好了,比如说计算闰年啊,是不是素数啊,兔子生宝宝啊之类的,关键是熟悉C语言的语法和对编程形成一种感觉,我要解决一个问题,如何用编程实现呢?差不多熟悉这门语言之后再来谈谈书的好坏。讲偏了,这本书适合什么人呢?我觉得吧,适合我,哈哈,开个玩笑,这本书很久之前我就买了,也读了,不过读到第八章函数之后我就没读了,因为有些读不下去了,那个时候我也已经入门了,不过这本书还是有许多内容读的不是很懂,而现在的我读这本书时的感觉就是,这本书真的是宝贝,写得太好了,这是我读过的最好的C语言的书,这让我明白了好多普通C语言书里没有的东西,也让我了解到C++是继承于C语言的,它的每一点在C语言中都可以找到踪迹,另外为什么说C语言能够让你了解许多硬件知识,都有深刻的体会,那么,适合什么人呢?决定你想要看这本书的内容,如果你只打算像别的书本一样,看他讲函数,数组,普通指针,各种语句,表达式,那么你入门C语言之后就能看了,毕竟如果没有犯过错误就不知道警告的含义,这本书中警告的内容都是相当值得注意的,可以说不管是什么人,即便是很熟练的程序员也可能会犯这种错误,如果你准备深入了解这门语言,那么你应该至少了解汇编语言,这本书有部分内容使用了汇编语言进行解释和比较,另外十六章里面的setjmp这种类goto语句的内容就是继承自汇编的,在汇编里我们差不多经常用jump这种指令来完成我们的程序,你会在C语言中发现它继承自汇编的内容,另外一个建议就是,最好了解使用一下linux系统,在window的VS下面编程不仅仅是说你学习不到整个程序完成的过程,还有就是会使你在使用命令行上成为一个白痴,而不会使用命令行你会失去很多乐趣的,在本书的第十五章里面,就涉及到编写一些命令行参数以及怎样实现一些基本的命令,看完这部分内容,你对命令行也不会这么陌生了,你可以修改你的linux系统的命令,可以查看源码,也可以增加一些命令,总之这种感觉应该相当不错,最后最基本的一点,你还是得懂一些计算机原理吧,比如内存啊,指令的执行啊,不过这些内容在学习汇编的时候是可以学到的,这里对汇编语言推荐王爽老师的书,linux的话自己去琢磨,下个linux系统安装也就十几分钟的样子,网上教程相当多。

  至于这本书最后一部分,甚至还给出了C语言和汇编语言的接口,这意味着你可以自己把硬件部分和软件结合一下,在汇编里不是有关于键盘设备的读取吗,像SDL之类的游戏引擎的键盘控制读取这些你就能想到是怎么实现的了,想想还是觉得很有意思呢,对于十七章的数据结构,将在接下来的《数据结构与算法分析-C语言描述》这本书的练习和阅读中细讲,认真读完C与指针,你将会体验到C语言真正的魅力。