图书介绍

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

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

精品推荐