内容简介
本书是C语言编程领域的经典著作之一,由美国资深计算机教育家Kenneth A. Reek撰写,深入阐述了C语言中指针和内存管理的核心概念与高级应用。全书以指针为主线,系统讲解了指针与数组、字符串、结构体、函数、动态内存分配等关键主题之间的关系,帮助读者真正理解C语言的底层运作机制。
书中通过大量精心设计的代码示例和习题,引导读者从基础语法逐步深入到复杂的指针操作,例如多级指针、函数指针以及指向指针的指针等。作者特别注重理论与实践的结合,不仅解释“如何做”,更强调“为什么这样做”,使读者能够举一反三,应对实际编程中的各种挑战。
作为一本面向中高级读者的技术书籍,本书适合有一定C语言基础的程序员、计算机专业学生以及嵌入式系统开发者阅读。它能够有效提升读者对内存管理、性能优化和程序调试的能力,是学习C语言不可或缺的进阶读物。
目录
内容提要
为什么需要这本书
为什么要学习C语言
为什么应该阅读这本书
本书的组织形式
ANSI C
排版说明
每章问题和编程练习
补充材料
第1章 快速上手
1.1 简介
1.2 补充说明
1.3 编译
1.4 总结
1.5 警告的总结
1.6 编程提示的总结
1.7 问题
1.8 编程练习
第2章 基本概念
2.1 环境
2.2 词法规则
2.3 程序风格
2.4 总结
2.5 警告的总结
2.6 编程提示的总结
2.7 问题
2.8 编程练习
第3章 数据
3.1 基本数据类型
3.2 基本声明
3.3 typedef
3.4 常量
3.5 作用域
3.6 链接属性
3.7 存储类型
3.8 static关键字
3.9 作用域、存储类型示例
3.10 总结
3.11 警告的总结
3.12 编程提示的总结
3.13 问题
第4章 语句
4.1 空语句
4.2 表达式语句
4.3 代码块
4.4 if语句
4.5 while语句
4.6 for语句
4.7 do语句
4.8 switch语句
4.9 goto语句
4.10 总结
4.11 警告的总结
4.12 编程提示的总结
4.13 问题
4.14 编程练习
第5章 操作符和表达式
5.1 操作符
5.2 布尔值
5.3 左值和右值
5.4 表达式求值
5.5 总结
5.6 警告的总结
5.7 编程提示的总结
5.8 问题
5.9 编程练习
第6章 指针
6.1 内存和地址
6.2 值和类型
6.3 指针变量的内容
6.4 间接访问操作符
6.5 未初始化和非法的指针
6.6 NULL指针
6.7 指针、间接访问和左值
6.8 指针、间接访问和变量
6.9 指针常量
6.10 指针的指针
6.11 指针表达式
6.12 实例
6.13 指针运算
6.14 总结
6.15 警告的总结
6.16 编程提示的总结
6.17 问题
6.18 编程练习
第7章 函数
7.1 函数定义
7.2 函数声明
7.3 函数的参数
7.4 ADT和黑盒
7.5 递归
7.6 可变参数列表
7.7 总结
7.8 警告的总结
7.9 编程提示的总结
7.10 问题
7.11 编程练习
第8章 数组
8.1 一维数组
8.2 多维数组
8.3 指针数组
8.4 总结
8.5 警告的总结
8.6 编程提示的总结
8.7 问题
8.8 编程练习
第9章 字符串、字符和字节
9.1 字符串基础
9.2 字符串长度
9.3 不受限制的字符串函数
9.4 长度受限的字符串函数
9.5 字符串查找基础
9.6 高级字符串查找
9.7 错误信息
9.8 字符操作
9.9 内存操作
9.10 总结
9.11 警告的总结
9.12 编程提示的总结
9.13 问题
9.14 编程练习
第10章 结构和联合
10.1 结构基础知识
10.2 结构、指针和成员
10.3 结构的存储分配
10.4 作为函数参数的结构
10.5 位段
10.6 联合
10.7 总结
10.8 警告的总结
10.9 编程提示的总结
10.10 问题
10.11 编程练习
第11章 动态内存分配
11.1 为什么使用动态内存分配
11.2 malloc和free
11.3 calloc和realloc
11.4 使用动态分配的内存
11.5 常见的动态内存错误
11.6 内存分配实例
11.7 总结
11.8 警告的总结
11.9 编程提示的总结
11.10 问题
11.11 编程练习
第12章 使用结构和指针
12.1 链表
12.2 单链表
12.3 双链表
12.4 总结
12.5 警告的总结
12.6 编程提示的总结
12.7 问题
12.8 编程练习
第13章 高级指针话题
13.1 进一步探讨指向指针的指针
13.2 高级声明
13.3 函数指针
13.4 命令行参数
13.5 字符串常量
13.6 总结
13.7 警告的总结
13.8 编程提示的总结
13.9 问题
13.10 编程练习
第14章 预处理器
14.1 预定义符号
14.2 #define
14.3 条件编译
14.4 文件包含
14.5 其他指令
14.6 总结
14.7 警告的总结
14.8 编程提示的总结
14.9 问题
14.10 编程练习
第15章 输入/输出函数
15.1 错误报告
15.2 终止执行
15.3 标准I/O函数库
15.4 ANSI I/O概念
15.5 流I/O总览
15.6 打开流
15.7 关闭流
15.8 字符I/O
15.9 未格式化的行I/O
15.10 格式化的行I/O
15.11 二进制I/O
15.12 刷新和定位函数
15.13 改变缓冲方式
15.14 流错误函数
15.15 临时文件
15.16 文件操纵函数
15.17 总结
15.18 警告的总结
15.19 编程提示的总结
15.20 问题
15.21 编程练习
第16章 标准函数库
16.1 整型函数
16.2 浮点型函数
16.3 日期和时间函数
16.4 非本地跳转
16.5 信号
16.6 打印可变参数列表
16.7 执行环境
16.8 locale
16.9 总结
16.10 警告的总结
16.11 编程提示的总结
16.12 问题
16.13 编程练习
第17章 经典抽象数据类型
17.1 内存分配
17.2 堆栈
17.3 队列
17.4 树
17.5 实现的改进
17.6 总结
17.7 警告的总结
17.8 编程提示的总结
17.9 问题
17.10 编程练习
第18章 运行时环境
18.1 判断运行时环境
18.2 C和汇编语言的接口
18.3 运行时效率
18.4 总结
18.5 警告的总结
18.6 编程提示的总结
18.7 问题
18.8 编程练习
附录 部分问题答案
参考文献
欢迎来到异步社区!
异步社区的来历
社区里都有什么?
灵活优惠的购书
社区里还可以做什么?
加入异步
看完了
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。