C语言解惑 指针、数组、函数和多文件编程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:刘振安,刘燕君编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2017
- ISBN:9787111554066
- 页数:445 页
第1章 引入指针变量 1
1.1 变量的三要素 1
1.2 变量的操作 4
1.3 指针变量 5
1.4 指针类型 11
第2章 指针基础知识 13
2.1 指针运算符 13
2.2 指针移动 16
2.3 指针地址的有效性 21
2.4 指针的初始化 26
2.5 指针相等 29
2.6 对指针使用const限定符 32
2.7 使用动态内存 35
2.7.1 动态内存分配函数 36
2.7.2 内存分配实例 37
2.7.3 NULL指针 39
第3章 一维数组 40
3.1 一维数值数组 40
3.2 一维字符串数组 44
3.3 使用一维数组容易出现的错误 46
3.3.1 一维数组越界错误 46
3.3.2 一维数组初始化错误 49
3.3.3 数组赋值错误 50
3.3.4 求值顺序产生歧义错误 53
3.4 综合实例 54
第4章 指针与数组 59
4.1 数组与指针的关系 59
4.2 一维字符串数组与指针 61
4.3 字符串常量 63
4.4 指针数组 64
4.5 配合使用一维数组与指针 65
4.5.1 使用一维数组名简化操作 65
4.5.2 使用指针操作一维数值数组 66
4.5.3 使用一维字符数组 73
4.5.4 指针初始化实例 74
4.6 动态内存分配与非数组的指针 75
4.7 二维数组与指针 79
4.7.1 二维数组 79
4.7.2 二维数组操作实例 82
4.7.3 二维数组与指针的关系 85
4.7.4 二维数组与指向一维数组的指针 90
4.7.5 二维字符串数组 91
4.8 综合设计实例 95
4.8.1 使用数组求解 96
4.8.2 使用动态内存求解 99
4.8.3 使用二级字符串指针求解 101
第5章 函数基础知识 103
5.1 函数 103
5.1.1 函数和函数原型 104
5.1.2 函数值和return语句 104
5.1.3 函数调用形式 106
5.1.4 函数参数的基础知识 108
5.1.5 被调用函数的返回位置 114
5.2 C程序的典型结构 114
5.2.1 单文件结构 114
5.2.2 一个源文件和一个头文件 115
5.2.3 多文件结构 117
5.3 变量的作用域 121
5.3.1 单文件里的块结构及函数 122
5.3.2 单文件多函数的变量 131
5.3.3 多文件变量作用域 133
5.4 变量的存储地址分配 135
5.4.1 单文件变量的存储地址分配 135
5.4.2 多文件变量的存储地址分配 139
5.5 main函数原型及命令行参数 140
第6章 函数设计 143
6.1 函数设计的一般原则 143
6.1.1 函数设计基础 143
6.1.2 函数设计的注意事项 144
6.1.3 函数的一般结构 149
6.2 函数的返回值 157
6.2.1 无返回值的void类型函数 157
6.2.2 非void类型的函数必须返回一个值 159
6.2.3 使用临时变量作为返回值的函数 159
6.2.4 不能使用临时数组名作为返回值 160
6.2.5 返回临时指针必须是首地址 161
6.2.6 返回结构的函数 162
6.2.7 返回结构指针的函数 163
6.2.8 返回枚举的函数 164
6.3 函数参数的传递方式 166
6.3.1 传数值 166
6.3.2 传地址值 168
6.4 函数指针 180
6.5 理解函数声明 183
6.5.1 词法分析中的“贪心法” 183
6.5.2 克服语法“陷阱”读懂函数 185
6.6 函数设计举例 190
6.6.1 完璧归赵 190
6.6.2 多余的参数 193
6.6.3 传递的参数与函数参数匹配问题 195
6.6.4 等效替换参数 198
6.6.5 设计状态机函数 200
第7章 函数设计实例 204
7.1 函数的类型和返回值 204
7.1.1 函数的类型应力求简单 204
7.1.2 实参要与函数形参的类型匹配 206
7.1.3 正确设计函数的返回方式 208
7.1.4 正确区别指针函数和函数指针 214
7.2 正确选择函数参数 219
7.2.1 使用结构作为参数 219
7.2.2 使用键盘为参数赋值 222
7.2.3 结构的内存分配 226
7.3 算法基本概念 227
7.4 使用库函数 229
7.5 设计实例 230
7.5.1 递推与递归 230
7.5.2 递推求解切饼问题 233
7.5.3 八皇后问题 235
7.5.4 疑案求解 242
7.5.5 二分查找 247
7.5.6 汉诺塔问题 248
7.5.7 青蛙过河 251
7.5.8 猜数游戏 253
7.5.9 生死游戏 255
7.5.10 最短路径 263
第8章 多文件中的函数设计 272
8.1 C语言预处理器 272
8.1.1 宏定义与const修饰符 272
8.1.2 文件包含 274
8.1.3 条件编译 274
8.2 模块化程序设计基础 276
8.2.1 模块化程序设计 276
8.2.2 分块开发 276
8.2.3 工程文件 279
8.2.4 函数设计的注意事项 279
8.3 使用两个文件的设计实例 286
8.3.1 设计题目和实现方法 286
8.3.2 算法和函数设计 286
8.3.3 完整源程序 290
8.3.4 组成工程并运行程序 292
8.4 使用3个文件的设计实例 293
8.4.1 设计思想 293
8.4.2 算法分析 293
8.4.3 完整源程序 297
8.4.4 程序运行 301
8.5 使用条件编译的多文件设计实例 302
8.5.1 实现功能 302
8.5.2 设计思想 303
8.5.3 参考程序 305
8.5.4 程序运行 310
第9章 多文件综合设计实例 314
9.1 使用链表设计一个小型通讯录程序 314
9.1.1 功能设计要求 314
9.1.2 设计思想 315
9.1.3 程序设计 318
9.1.4 运行示范 327
9.2 使用数组设计一个实用的小型学生成绩管理程序 332
9.2.1 功能设计要求 332
9.2.2 总体设计 334
9.2.3 函数设计 335
9.2.4 参考程序 339
9.2.5 运行示范 356
第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.2 Windows的程序结构 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
- 《数学物理方程与特殊函数》于涛,杨延冰编 2019
- 《椭圆函数相关凝聚态物理模型与图表示》石康杰,杨文力,李广良编者;刘凤娟责编 2019
- 《态矢格林函数与大自旋》牛鹏斌 2019
- 《Excel 2019公式与函数应用大全 视频教学版》诺立教育,钟元权 2020
- 《Cauchy函数方程》刘培杰数学工作室编著 2017
- 《Excel函数与公式速查手册》赛贝尔资讯编著 2019
- 《效率工作术 Excel函数一本通》文渊阁工作室编著;张天娇译 2018
- 《间质性肺病临证解惑暨陶凯教授经验总结》冯悦责任编辑;(中国)马君 2018
- 《复变函数习题精解》张天德,孙娜主编 2018
- 《海岸带经济与管理》朱坚真,王锋主编;徐小怡,刘汉威,何时都副主编;朱坚真,王锋,徐小怡,刘汉斌,何时都,毛小敏,秦运巧等编著;张登义,鹿守本顾问 2013
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019