标签
内容简介
《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章示例程序,把编译、运行流程跑通,再进入概念章节。
- 每章读完务必亲手敲一遍示例,并完成章末习题,这是本书最大的价值所在。
- 第6、8、13章可反复对照阅读,用图画出数组、指针、多维数组的指向关系。
- 把第11、12、17章串起来读,动手实现链表、堆栈、队列,体会指针与动态内存的配合。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 快速上手
- 第2章 基本概念
- 第3章 数据
- 第4章 语句
- 第5章 操作符和表达式
- 第6章 指针
- 第7章 函数
- 第8章 数组
- 第9章 字符串、字符和字节
- 第10章 结构和联合
- 第11章 动态内存分配
- 第12章 使用结构和指针
- 第13章 高级指针话题
- 第14章 预处理器
- 第15章 输入/输出函数
- 第16章 标准函数库
- 第17章 经典抽象数据类型
- 第18章 运行时环境
- 附录 部分问题和编程练习的答案
常见问题
这本书适合零基础学C语言的人吗?
不太适合。本书默认读者已有基本的C语言语法基础,重点在深入讲解指针、数组与内存。零基础读者建议先读一本入门教材,把数据类型、循环、函数写熟练,再回过头来看本书效果最好。
这本书和《C Primer Plus》有什么区别?
《C Primer Plus》覆盖面广、适合入门,从语法讲起;《C和指针》则要求有一定基础,以指针为主线深入C语言的底层机制,难度更高,更适合入门之后的第二本书。
书中的代码基于哪个C标准?
本书基于ANSI C(C89/C90)标准编写,涉及的语法与标准库在当代编译器上基本可以正常使用,个别地方需注意现代编译器的警告提示。
每章的练习有答案吗?
附录中给出了部分问题和编程练习的答案,并非全部;作者更希望读者自己动手调试,遇到困惑时再参考附录。
这本书有多个版本,内容差别大吗?
英文原书 Pointers on C 只有一个主体版本,国内不同年份印次的ISBN与页数略有差异,但18章的章节结构和核心内容基本一致。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。