c语言解惑 指针 数组 函数和多文件编程,C语言解惑 指针、数组、函数和多文件编程...

《C语言解惑 指针、数组、函数和多文件编程》的前提是读者已经学过C语言,书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。本书既可以作为教师、学生及工程技术人员的参考书,也可以作为常备手册。 中国科学技术大学信息学院教授,曾任全国高等教育自学考试委员会委员,全国计算机等级考试委员会委员,GPS实验室主任。获省部科技二等奖2次,三等奖一次,贝尔教学一等奖一次。主持并完成国家自然基金两项、863项目1项、部委、军工口及合肥市项目多项。主要研究方向是图像处理与通信及GPS应用。出版专著二部,编写各类教材几十部(含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

内容简介:

《C语言解惑 指针、数组、函数和多文件编程》的前提是读者已经学过C语言,书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。本书既可以作为教师、学生及工程技术人员的参考书,也可以作为常备手册。

作者简介:

中国科学技术大学信息学院教授,曾任全国高等教育自学考试委员会委员,全国计算机等级考试委员会委员,GPS实验室主任。获省部科技二等奖2次,三等奖一次,贝尔教学一等奖一次。主持并完成国家自然基金两项、863项目1项、部委、军工口及合肥市项目多项。主要研究方向是图像处理与通信及GPS应用。出版专著二部,编写各类教材几十部(含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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值