天天看点

《C和指针》一导读

《C和指针》一导读

c和指针

为什么需要这本书

市面上已经有了许多优秀的讲述c语言的书籍,为什么我们还需要这一本呢?我在大学里教授c语言编程已有10个年头,但至今尚未发现一本书是按照我所喜欢的方式来讲述指针的。许多书籍用一章的篇幅专门讲述指针,而且往往出现在全书的后半部分。但是,仅仅描述指针的语法、并用一些简单的例子展示其用法是远远不够的。我在授课时,很早便开始讲授指针,而且在以后的授课过程中也经常讨论指针。我描述它们在各种不同的上下文环境中的有效用法,展示使用指针的编程惯用法(programming idiom)。我还讨论了一些相关的课题如编程效率和程序可维护性之间的权衡。指针是本书的线索所在,融会贯通于全书之中。

指针为什么如此重要?我的信念是:正是指针使c威力无穷。有些任务用其他语言也可以实现,但c能够更有效地实现;有些任务无法用其他语言实现,如直接访问硬件,但c却可以。要想成为一名优秀的c程序员,对指针有一个深入而完整的理解是先决条件。

然而,指针虽然很强大,与之相伴的风险却也不小。跟指甲锉相比,链锯可以更快地切割木材,但链锯更容易使你受伤,而且伤害常常来得极快,后果也非常严重。指针就像链锯一样,如果使用得当,它们可以简化算法的实现,并使其更富效率;如果使用不当,它们就会引起错误,导致细微而令人困惑的症状,并且极难发现原因。对指针只是略知一二便放手使用是件非常危险的事。如果那样的话,它给你带来的总是痛苦而不是欢乐。本书提供了你所需要的深入而完整的关于指针的知识,足以使你避开指针可能带来的痛苦。

<a href="https://yq.aliyun.com/articles/92811">第1章 快速上手</a>

<a href="https://yq.aliyun.com/articles/92811">1.1 简介</a>

<a href="https://yq.aliyun.com/articles/92749">1.2 补充说明</a>

<a href="https://yq.aliyun.com/articles/92759">1.3 编译</a>

<a href="https://yq.aliyun.com/articles/92761">1.4 总结</a>

<a href="https://yq.aliyun.com/articles/92764">1.5 警告的总结</a>

<a href="https://yq.aliyun.com/articles/92767">1.6 编程提示的总结</a>

<a href="https://yq.aliyun.com/articles/92771">1.7 问题</a>

<a href="https://yq.aliyun.com/articles/92774">1.8 编程练习</a>

第2章 基本概念

第3章 数据

第4章 语句

第5章 操作符和表达式

第6章 指针

第7章 函数

第8章 数组

第9章 字符串、字符和字节

第10章 结构和联合

第11章 动态内存分配

第12章 使用结构和指针

第13章 高级指针话题

第14章 预处理器

第15章 输入/输出函数

第16章 标准函数库

第17章 经典抽象数据类型

第18章 运行时环境

附录 部分问题答案

索引

参考文献