试读《征服C指针》
说起学习C语言,我想大家都阅读过清华大学出版社出版的谭浩强版的《C程序设计》,这本书是我的C语言启蒙。我的编程道路也是从学习C语言开始的。刚接触C语言时感觉理解起来非常费力。怎么也想不通i++和++i等一系列的不是问题的问题,因为每次问老师时,老师也说不清楚,最后得到的答案却是,就是这样规定的你就这样记就行。
著名的计算机科学家沃思提出一个公式:
算法 + 数据结构 = 程序
对于一个程序来说,算法是一个程序的灵魂,数据结构是加工的对象。算法通俗的理解,就是解决问题的方法和步骤,狭义的说就是对存储在计算机中数据的操作,对于以不同的数据结构存储的数据,我们要采用不同的算法去解决问题。所以,从另一种角度来说,算法是依附于数据结构的!
说到数据结构就不得不提到指针!在学习C语言时就常听说,指针是C语言的灵魂。各种复杂的数据结构都是依靠指针来完成的。指针的重要性可见一斑。
这次试读《征服C指针》,给我带来了一些意外,因为作者在文中提到指针和数组仅仅是微妙的兼容性,其实质是不一样的(可惜试读部分没有)。我在实际应用中,对数组的理解就是,内存中的一段连续的存储单元,当我们定义一个数组时,我们得到的是这个数组第一个元素的地址。我们知道“地址就是指针”(初学指针是老师们都是怎么说的吧),所以我一直认为数组是指针的一个特殊情况。至于书中作者提出的定义一个int型指针,给指针加1,指针会前进4个字节,这个问题我初学时也想到过,而且直到现在也没有弄明白。更可惜的是试读部分也不包括这一部分!许多精华部分都只是开了个头,真是很吊胃口啊。
特别值得注意的是,这本书是至今还工作在一线的程序员编写的。所以书中提到的问题更加贴近实际操作,并且用便签的方式提出了一些在开发中应该注意的小细节。这对于我们这些没有开发经验的菜鸟来说很是受益。比如在提到宏定义的时候,就提出了开发时,如果定义的宏间存在依赖该如何处理的实例。
虽然没有完全看完这本《征服C指针》,但是通过目录可以看出,其中包含的内容是市面上那些关于C语言的书中很少见的。而且在CSDN中的首页也有对这本书的介绍,这更增添了我对这本书的期待。
2013年4月6日
相关推荐
本书图文并茂,示例丰富,第3版从190段代码和164幅图表增加至205段代码和220幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制...
本书延续了《明解C语言:入门篇》图文并茂、示例丰富、讲解细致的风格,在结构上又独树一帜,每章都会带领读者编写一个游戏程序并逐步完善或加以变更,来讲解相关的C语言进阶知识。每章的程序都很简单有趣,而且包含...
留级跟班试读申请书参考.doc
留级跟班试读申请书参考精选.doc
IAM白皮书(试读本).pdf
资源名称:玩到极致 Android手机让你不一样(目录试读)书本内容简介: 《玩到极致Android手机让你不一样》主要内容简介:对于刚入手Android(安卓)手机的人来说,这款界面时尚、功能强大的智能手机操作系统,又...
来自现实场景解决方案 一本教你真正会用|用好Docker的务实之作
注重算法的核心思想及解决实际问题,详细讲解相关数学理论及编程实现技巧,面试必备
《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为...
《Excel图表之道》试读样章.pdf《Excel图表之道》试读样章.pdf《Excel图表之道》试读样章.pdf《Excel图表之道》试读样章.pdf
编写高质量代码:改善c程序代码的125个建议试读版,下载时请注意
Microsoft 首席program manager Scott Hanselman (Microsoft RD,MVP)推荐作序 涵盖了开发企业级ASP.NET应用程序的知名模式和最佳实践。本书用到的模式可以用于从ASP.NET 1.0到ASP.NET 4.0的任何版本。...
sunxin-Struts2试读sunxin-Struts2试读
轻松道破软件性能调优方法论和具体实现路径,全面细致,一本书搞定性能优化
本书介绍了如何利用Python 3开发网络爬虫,书中首先介绍了环境配置和基础知识,然后讨论了urllib、requests、正则表达式、Beautiful Soup、XPath、pyquery、数据存储、Ajax数据爬取等内容,接着通过多个案例介绍了...
Swift入门很简单试读清华大学出版社
读秀试读页下载软件DX_down15,方便好用
以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...
Android移动性能实战试读文章 , 注意是试读.....只有100多页,觉得写得好可以去购买正版
《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。...