C和指针为什么需要这本书市面上已经有了许多优秀的讲述C语言的书籍,为什么我们还需要这一本呢?我在大学里教授C语言编程已有10个年头,但至今尚未发现一本书是按照我所喜欢的方式来讲述指针的。许多书籍用一章的篇幅专门讲述指针,而且往往出现在全书的后半部分。但是,仅仅描述指针的语法、并用一些简单的例子展示其用法是远远不够的。我在授课时,很早便开始讲授指针,而且在以后的授课过程中也经常讨论指针。我描述它们在各种不同的上下文环境中的有效用法,展示使用指针的编程惯用法(programming idiom)。我还讨论了一些相关的课题如编程效率和程序可维护性之间的权衡。指针是本书的线索所在,融会贯通于全书之中。
指针为什么如此重要?我的信念是:正是指针使C威力无穷。有些任务用其他语言也可以实现,但C能够更有效地实现;有些任务无法用其他语言实现,如直接访问硬件,但C却可以。要想成为一名优秀的C程序员,对指针有一个深入而完整的理解是先决条件。
然而,指针虽然很强大,与之相伴的风险却也不小。跟指甲锉相比,链锯可以更快地切割木材,但链锯更容易使你受伤,而且伤害常常来得极快,后果也非常严重。指针就像链锯一样,如果使用得当,它们可以简化算法的实现,并使其更富效率;如果使用不当,它们就会引起错误,导致细微而令人困惑的症状,并且极难发现原因。对指针只是略知一二便放手使用是件非常危险的事。如果那样的话,它给你带来的总是痛苦而不是欢乐。本书提供了你所需要的深入而完整的关于指针的知识,足以使你避开指针可能带来的痛苦。
第1章 快速上手 1.1 简介1.2 补充说明1.3 编译1.4 总结1.5 警告的总结1.6 编程提示的总结1.7 问题1.8 编程练习第2章 基本概念第3章 数据第4章 语句第5章 操作符和表达式第6章 指针第7章 函数第8章 数组第9章 字符串、字符和字节第10章 结构和联合第11章 动态内存分配第12章 使用结构和指针第13章 高级指针话题第14章 预处理器第15章 输入/输出函数第16章 标准函数库第17章 经典抽象数据类型第18章 运行时环境附录 部分问题答案索引参考文献
相关资源:C和指针(第二版)【高清 章节目录 可搜索 可编辑/复制/粘贴 无密码】