图书介绍

C语言解惑 指针、数组、函数和多文件编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言解惑 指针、数组、函数和多文件编程
  • 刘振安,刘燕君编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111554066
  • 出版时间:2017
  • 标注页数:445页
  • 文件大小:39MB
  • 文件页数:458页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C语言解惑 指针、数组、函数和多文件编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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

热门推荐