内容简介
《C语言解惑 指针、数组、函数和多文件编程》的前提是读者已经学过C语言,书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。本书既可以作为教师、学生及工程技术人员的参考书,也可以作为常备手册。
目录
第1章 引入指针变量
1.1变量的三要素
1.2 变量的操作
1.3 指针变量
1.4 指针类型
1.5 高级指针
第2章 指针基础知识
2.1 指针运算符
2.2 指针移动
2.3 指针地址的有效性
2.4 指针的初始化
2.5 指针相等
2.6 对指针使用const限定符
第3章 一维数组
3.1 一维数值数组
3.2 一维字符串数组
3.3 使用一维数组容易出现的错误
3.3.1 一维数组越界错误
3.3.2 一维数组初始化错误
3.3.3 数组赋值错误
3.3.4 求值顺序产生歧义错误
3.4 综合实例
第4章 指针与数组
4.1 数组与指针的关系
4.2 一维字符串数组与指针
4.3 字符串常量
4.4 指针数组
4.5 配合使用一维数组与指针
4.5.1 使用一维数组名简化操作
4.5.2 使用指针操作一维数值数组
4.5.3 使用一维字符数组
4.5.4 指针初始化实例
4.6 二维数组与指针
4.6.1 二维数组
4.6.2 二维数组操作实例
4.6.3 二维数组与指针
4.6.4 二维数组与指向一维数组的指针
4.6.5 字符串二维数组
4.7 多维数组与指针
4.7.1 多维数组
4.7.2 多维数组与指针
4.7.3 多维数组实例
4.8 综合设计实例
第5章 函数基础知识
5.1 函数
5.1.1 函数和函数原型
5.1.2 函数值和return语句
5.1.3 函数调用形式
5.1.4 函数参数的基础知识
5.1.5 被调用函数的返回位置
5.2 C程序的典型结构
5.2.1 单文件结构
5.2.2 一个源文件和一个头文件
5.2.3 多文件结构
5.3 变量的作用域
5.3.1 单文件里的块结构及函数
5.3.2 单文件多函数的变量
5.3.3 多文件变量作用域
5.4 变量的存储地址分配
5.4.1 单文件变量的存储地址分配
5.4.2 多文件变量的存储地址分配
5.5 main函数原型及命令行参数
第6章 函数设计
6.1 函数设计的一般原则
6.1.1 函数设计基础
6.1.2 函数设计的注意事项
6.1.3 函数的一般结构
6.2 函数的返回值
6.2.1 无返回值的void类型函数
6.2.2非void类型的函数必须返回一个值
6.2.3 函数使用临时变量作为返回值
6.2.4 不能使用临时数组名作为返回值
6.2.5 返回临时指针必须是首地址
6.2.6 返回结构的函数
6.2.7 返回结构指针的函数
6.2.8 返回枚举的函数
6.3 函数参数的传递方式
6.3.1 传数值
6.3.2 传地址值
6.4 函数指针
6.5 理解函数声明
6.5.1 词法分析中的“贪心法”
6.5.2 克服语法“陷井”读懂函数
6.6 函数设计举例
6.6.1 完璧归赵
6.6.2 多余的参数
6.6.3 传递的参数与函数参数匹配问题
6.6.4 等效替换参数
第7章 函数设计实例
7.1 函数设计注意事项
7.1.1 再谈函数的类型和返回值
7.1.2 注意区分使用结构的场合
7.1.3 注意正确地为结构分配内存
7.1.4 不同结构变量的赋值问题
7.1.5 其他注意事项
7.2 正确区分并设计指针函数和函数指针
7.3 多文件中的交互函数设计方法
7.4 一个简单游戏设计实例
第8章 C 程序结构化设计实例
8.1 实用结构化程序设计基础
8.2 程序设计实例
8.2.1 功能设计要求
8.2.2 总体设计
8.2.3 函数设计
8.3 参考程序
8.4 运行示例
第9章 库函数与算法基础
9.1 算法基本概念
9.2 算法典型实例
9.3 基本库函数
9.4 C语言预处理器
9.5 高级库函数
9.5.1 典型实用的高级库函数
9.5.2 使用它们简化程序设计
9.5.3 应用实例
9.6 算法设计实例
9.6.1 链表
9.6.2 决策树
9.6.3 状态机
第10章设计游戏程序实例 365
10.1剪刀、石头、布 365
10.1.1设计思想 365
10.1.2参考程序 367
10.1.3运行示范 369
10.2迷宫 370
10.2.1设计思想 370
10.2.2参考程序 371
10.2.3运行示范 373
10.3空战 375
10.3.1设计思想 375
10.3.2参考程序 376
10.4贪吃蛇 381
10.4.1供改造的源程序 381
10.4.2运行示范 387
10.5停车场 388
10.5.1参考程序 388
10.5.2运行示范 393
10.6画矩形 393
10.6.1用C语言编写Windows程序 394
10.6.2Windows的程序结构 398
10.6.3用C语言编写画矩形程序 400
10.7俄罗斯方块 405
10.7.1基本游戏规则 405
10.7.2基本操作方法 406
10.7.3编写游戏交互界面问题 406
10.7.4用C语言编写控制台俄罗斯方块游戏 407
10.7.5编写Windows俄罗斯方块游戏 419
10.8用C语言编写Windows下的贪吃蛇游戏 430
10.8.1程序清单 430
10.8.2运行示范 442
附录 7位ASCII码表 444
参考文献 445
前言/序言
Preface前 言 C语言编程仍然是编程工作者必备的技能。本书的基础版本《C语言解惑》通过比较编程中存在的典型错误,从而实现像雨珠打在久旱的沙滩上一样滴滴入骨的效果,使学习者更容易记住编程的要诀,并通过演示如何将一个能运行的程序优化为更好、更可靠的程序,使读者提高识别坏程序和好程序的能力。尽管如此,那本书仍然要照顾初学者并兼顾知识的完整性,所以讨论的深度有所限制。为此,我们决定推出它的提高版,并将讨论聚焦于函数设计。 本书将集中讨论C语言的核心部分——函数设计。函数设计涉及函数类型、函数参数及返回值,这就要求读者熟练掌握指针和数组的知识,此外,还要掌握多文件编程以及多文件之间的参数传递等知识。 因为本书要求读者已经学过C语言,所以我们可以完整、系统地论述各个部分的内容,无须赘述基础知识。本书的另一个特点是每一章之间都有知识交叉,进而达到讲透的目的。如果遇到不清楚的知识点,读者可以自行学习相应参考资料,也可以与《C语言解惑》配合学习。 本书的落脚点是实现C语言的结构化程序设计。为实现这一目标,本书专门选择了完整的设计实例。尤其是第10章,结合趣味游戏程序,综合讲解函数设计和多文件编程。 本书各个部分论述详细,涉及的知识面广,有些知识是传统教材中所没有的,所以它既可以作为从事教学的老师及工程技术人员的参考书,也可以作为常备手册。其实,它不仅对工程技术人员极有参考价值,也能帮助在校生进行编程训练或作为毕业论文的参考资料。此外,本书对于初学者也大有帮助,他们可以将它作为课外读物,对目前看不懂的地方,可以等具备相关知识之后再来研究,彼时将收获更大。总之,本书能帮助各类人群找到自己需要的知识并有所收获,而这也将拓宽本书的应用范围。 本书共分10章。第1章通过例子说明引入指针变量的必要性并简单介绍指针变量的基本性质。第2章通过实例解释指针的基本性质。第3章介绍数组及数组的边界不对称性。第4章介绍C语言中两个非常重要的概念——数组和指针。第5章介绍如何掌握函数设计和调用的正确方法。第6章介绍如何设计合理的函数类型及参数传递方式。第7章先讨论函数设计的一般原则,然后结合典型算法,用实例说明设计的具体方法,以便使读者进一步开阔眼界。第8章结合具体实例详细介绍头文件的编制、多个C 语言文件及工程文件的编制等方法,以提高读者的多文件编程能力。第9章给出两个典型的多文件编程实例,一个使用链表,另一个使用数组。第10章中的游戏程序实例将加深读者对一个完整工程项目的理解。为了学习方便,本书提供全部程序代码。 本书的两位作者分别撰写各章的不同小节,然后逐章讨论并独立成章。刘燕君负责第1~6章,刘振安负责第7~10章,最后由刘振安统稿。参与本书工作的还有周淞梅实验师、苏仕华副教授、鲍运律教授、刘大路博士、唐军高级工程师等。 在编写过程中,我们得到了中国科学院院士、中国科学技术大学陈国良教授的大力支持,特此表示感谢!对书中所引用资料的作者及网络作品的作者表示衷心感谢! 作 者 2016年6月
C语言解惑 指针、数组、函数和多文件编程 下载 mobi epub pdf txt 电子书 格式
评分
☆☆☆☆☆
不错
评分
☆☆☆☆☆
书写的非常好 条理很清晰
评分
☆☆☆☆☆
书里面很多细节错误 看得想摔手机
评分
☆☆☆☆☆
不知不觉发现自己已经成为一个计算机书籍控了,买了最大的作用是提高了学习动力。
评分
☆☆☆☆☆
内容非常适合初学者
评分
☆☆☆☆☆
质量还行
评分
☆☆☆☆☆
京东的老客户了,京东图书一直都不错,无论是书的品相,书的包装,还是配送人员的服务态度,都是很不错的,所以每个月都要来选几本书,要是碰上一些活动,就会多囤一些。这次也囤了一些书,都还不错,书是自己喜欢的,收到后要好好研读一下啦。
评分
☆☆☆☆☆
买买买买买买
评分
☆☆☆☆☆
《C语言解惑 指针、数组、函数和多文件编程》的前提是读者已经学过C语言,书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。