C和指针 封面

C和指针

暂无评分
章节数
19
丛书
C和C++经典著作
ISBN
9787115522689

标签

内容简介

《C和指针》是美国罗切斯特理工大学计算机科学教授肯尼斯·里科(Kenneth Reek)撰写的C语言经典教材,英文原书名为 Pointers on C,中文版由徐波翻译,属人民邮电出版社“C和C++经典著作”系列。全书共18章,以指针为主线,系统串起C语言的各类核心话题:从数据类型、语句、操作符与表达式这些基础语法讲起,进而深入探讨指针的本质、指针与数组的关系、指针与函数的配合、字符串与字符处理、结构和联合、动态内存分配,以及函数指针、指向指针的指针等高级指针话题;后半部分还覆盖预处理器、输入/输出函数、标准函数库、用指针实现链表、堆栈、队列等经典抽象数据类型,以及程序运行时的环境与内存布局。作者拥有多年C语言教学与工程顾问经验,书中穿插大量示例代码和“警告的总结”“编程提示的总结”,指出常见陷阱与规范写法;每章后配有问题与编程练习,附录给出部分练习答案,便于读者边读边练、自检掌握程度。与偏重入门语法的教材相比,本书默认读者已具备一定的编程基础,重点在于帮助读者真正吃透指针与内存这一C语言中最难也最关键的部分。此次2020年版为通行简体中文版的较新印次,全书441页。

编辑推荐

如果你学完C语言的基础语法后,仍然对“指针到底怎么用”“数组和指针差在哪里”“malloc之后内存到底发生了什么”一知半解,那么这本书正是为这个阶段准备的。它的难得之处在于:不满足于罗列语法,而是围绕指针这一条主线,把数据类型、数组、函数、字符串、结构体和动态内存一一串起来讲透,读完之后你对C语言的内存模型会形成一张完整的图。每章末尾的“警告的总结”和“编程提示的总结”是把前人踩过的坑直接摊开给你看,几乎每一条都可以对应到实际工程里的真实bug。第13章“高级指针话题”与第17章“经典抽象数据类型”,是很多读者反复回来重读的部分。全书配有大量示例和分层次的习题,附录还给出部分答案,非常适合自学。ACCU主席Francis Glassborow曾评价它是自己见过最好的C编程入门图书之一。需要提醒的是,本书不教基础语法,零基础读者请先读完一本C语言入门书再开始。

适合谁读

适合

  • 已经学完C语言基本语法、希望彻底搞懂指针的读者
  • 准备考研、面试中被指针与内存管理反复追问的计算机专业学生
  • 需要从事系统编程、嵌入式开发的初级C程序员
  • 想从语法层面进阶到理解内存模型的编程爱好者

不适合

  • 完全没有接触过C语言、连基本语法都不熟悉的零基础读者
  • 想快速查API或寻找现成代码片段的实用派读者
  • 只学C++、无意深入C语言底层机制的读者

阅读建议

  1. 先通读第1章示例程序,把编译、运行流程跑通,再进入概念章节。
  2. 每章读完务必亲手敲一遍示例,并完成章末习题,这是本书最大的价值所在。
  3. 第6、8、13章可反复对照阅读,用图画出数组、指针、多维数组的指向关系。
  4. 把第11、12、17章串起来读,动手实现链表、堆栈、队列,体会指针与动态内存的配合。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 快速上手
  2. 第2章 基本概念
  3. 第3章 数据
  4. 第4章 语句
  5. 第5章 操作符和表达式
  6. 第6章 指针
  7. 第7章 函数
  8. 第8章 数组
  9. 第9章 字符串、字符和字节
  10. 第10章 结构和联合
  11. 第11章 动态内存分配
  12. 第12章 使用结构和指针
  13. 第13章 高级指针话题
  14. 第14章 预处理器
  15. 第15章 输入/输出函数
  16. 第16章 标准函数库
  17. 第17章 经典抽象数据类型
  18. 第18章 运行时环境
  19. 附录 部分问题和编程练习的答案

常见问题

这本书适合零基础学C语言的人吗?
不太适合。本书默认读者已有基本的C语言语法基础,重点在深入讲解指针、数组与内存。零基础读者建议先读一本入门教材,把数据类型、循环、函数写熟练,再回过头来看本书效果最好。
这本书和《C Primer Plus》有什么区别?
《C Primer Plus》覆盖面广、适合入门,从语法讲起;《C和指针》则要求有一定基础,以指针为主线深入C语言的底层机制,难度更高,更适合入门之后的第二本书。
书中的代码基于哪个C标准?
本书基于ANSI C(C89/C90)标准编写,涉及的语法与标准库在当代编译器上基本可以正常使用,个别地方需注意现代编译器的警告提示。
每章的练习有答案吗?
附录中给出了部分问题和编程练习的答案,并非全部;作者更希望读者自己动手调试,遇到困惑时再参考附录。
这本书有多个版本,内容差别大吗?
英文原书 Pointers on C 只有一个主体版本,国内不同年份印次的ISBN与页数略有差异,但18章的章节结构和核心内容基本一致。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分