VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 421|回复: 30

[C | C++ 语言] C语言进阶:重点、难点与疑点解析 清晰PDF+随书源码

[复制链接]
01_avatar_middle
最佳答案
32 
online_admins 发表于 2020-2-18 23:26:08 | 显示全部楼层 |阅读模式
C语言进阶:重点、难点与疑点解析 清晰PDF+随书源码

书籍作者:
牟海军

内容简介:
C语言是编程语言中的一朵奇葩,虽已垂垂老矣,但却屹立不倒,诞生了数十年,仍然是最流行的编程语言之一。C语言看似简单,却不易吃透,想要运用好,更是需要积淀。本书是一本修炼C程序设计能力的进阶之作,它没有系统地去讲解C语言的语法和编程方法,而是只对C语言中不容易被初学者理解的重点、难点和疑点进行了细致而深入的解读,揭露了C语言中那些鲜为普通开发者所知的秘密,旨在让读者真正掌握C语言,从而编写出更高质量的C程序代码。
《C语言进阶:重点、难点与疑点解析》一共11章:第1章重点阐述了C语言中不易被理解的多个核心概念,很多初学者在理解这些概念时都会存在误区;第2~8章对预处理、选择结构和循环结构的程序设计、数组、指针、数据结构、函数和文件等知识点的核心问题和注意事项进行了讲解;第9章介绍了调试和异常处理的方法及注意事项;第10章对C语言中的若干容易让开发者误解误用的陷阱知识点进行了剖析;第11章则对所有程序员必须掌握的几种算法进行了详细的讲解;附录经验性地总结了如何养成良好的编码习惯,这对所有开发者都尤为重要。

书籍目录:
第1章 必须厘清的核心概念
1.1 堆栈
1.2 全局变量和局部变量
1.3 生存期和作用域
1.3.1 生存期
1.3.2 作用域
1.4 内部函数和外部函数
1.5 指针变量
1.6 指针数组和数组指针
1.7 指针函数和函数指针
1.8 传值和传址
1.9 递归和嵌套
1.10 结构体
1.11 共用体
1.12 枚举
1.13 位域

第2章 预处理
2.1 文件的包含方式
2.2 宏定义
2.2.1 简单宏替换
2.2.2 带参数的宏替换
2.2.3 嵌套宏替换
2.3 宏定义常见错误解析
2.3.1 不带参数的宏
2.3.2 带参数的宏
2.4 条件编译指令的使用
2.5 #pragma指令的使用

第3章 选择结构和循环结构的程序设计
3.1 if语句及其易错点解析
3.2 条件表达式的使用
3.3 switch语句的使用及注意事项
3.4 goto语句的使用及注意事项
3.5 for语句的使用及注意事项
3.6 while循环与do while循环的使用及区别
3.7 循环结构中break、continue、goto、return和exit的区别

第4章 数组
4.1 一维数组的定义及引用
4.2 二维数组的定义及引用
4.3 多维数组的定义及引用
4.4 字符数组的定义及引用
4.5 数组作为函数参数的易错点解析
4.6 动态数组的创建及引用

第5章 指针
5.1 不同类型指针之间的区别和联系
5.2 指针的一般性用法及注意事项
5.3 指针与地址之间的关系
5.4 指针与数组之间的关系
5.5 指针与字符串之间的关系
5.6 指针与函数之间的关系
5.7 指针与指针之间的关系

第6章 数据结构
6.1 枚举类型的使用及注意事项
6.2 结构体变量的初始化方法及引用
6.2.1 结构体的初始化
6.2.2 结构体的引用
6.3 结构体字节对齐详解
6.4 共用体变量的初始化方法及成员的引用
6.5 传统链表的实现方法及注意事项
6.6 颠覆传统链表的实现方法
6.6.1 头结点的创建
6.6.2 结点的添加
6.6.3 结点的删除
6.6.4 结点位置的调整
6.6.5 检测链表是否为空
6.6.6 链表的合成
6.6.7 宿主结构指针
6.6.8 链表的遍历

第7章 函数
7.1 函数参数
7.2 变参函数的实现方法
7.3 函数指针的使用方法
7.4 函数之间的调用关系
7.5 函数的调用方式及返回值

第8章 文件
8.1 文件及文件指针
8.2 EOF和FEOF的区别
8.3 读写函数的选用原则
8.4 位置指针对文件的定位
8.5 文件中的出错检测

第9章 调试和异常处理
9.1 assert宏的使用及注意事项
9.2 如何设计一种灵活的断言
9.3 如何实现异常处理
9.4 如何处理段错误

第10章 陷阱知识点解剖
10.1 strlen和sizeof的区别
10.2 const修饰符
10.3 volatile修饰符
10.4 void和void*的区别
10.5 #define和typedef的本质区别
10.6 条件语句的选用
10.7 函数realloc、malloc和calloc的区别
10.8 函数和宏
10.9 运算符==、=和!=的区别
10.10 类型转换

第11章 必须掌握的常用算法
11.1 时间复杂度
11.2 冒泡法排序
11.3 选择法排序
11.4 快速排序
11.5 归并排序
11.6 顺序查找
11.7 二分查找

附录 如何养成良好的编程习惯

下载地址(2020-02-18更新)回复后可见:
游客,如果您要查看本帖隐藏内容请回复




上一篇:精通Windows程序设计 基于Visual C++实现 高清晰PDF+随书光盘源码
下一篇:品悟C:抛弃C程序设计中的谬误与恶习 高清晰PDF
78_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-19 00:03:42 | 显示全部楼层
谢谢分享好
75_avatar_middle
最佳答案
10 
online_supermod 发表于 2020-2-19 01:59:15 | 显示全部楼层
支持   嘿嘿
98_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-19 07:41:45 | 显示全部楼层
l楼主辛苦
一天两更新
87_avatar_middle
最佳答案
3 
在线会员 发表于 2020-2-19 08:40:45 | 显示全部楼层
支持分享工作!
88_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-19 08:50:17 | 显示全部楼层
支持分享工作!
06_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-19 10:27:00 | 显示全部楼层
谢谢分享好书
23_avatar_middle
最佳答案
2 
在线会员 发表于 2020-2-19 10:43:56 | 显示全部楼层
这本书值得一看
19_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-19 12:48:07 | 显示全部楼层
谢谢分享好
08_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-19 13:03:53 | 显示全部楼层
这本书值得一看
83_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-19 14:18:33 来自手机 | 显示全部楼层
多谢楼主分享。。。
95_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-20 23:19:25 | 显示全部楼层
谢谢分享111
69_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-21 09:13:44 | 显示全部楼层
C语言进阶:重点、难点与疑点解析 清晰PDF+随书源码C语言进阶:重点、难点与疑点解析 清晰PDF+随书源码谢谢楼主分享
37_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-21 10:42:02 | 显示全部楼层
好书谢谢分享..
85_avatar_middle
最佳答案
2 
在线会员 发表于 2020-2-23 23:21:26 | 显示全部楼层
只学习C语言。和其他语言原理
69_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-24 14:19:04 | 显示全部楼层
感谢分享~~~
14_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-26 17:39:48 | 显示全部楼层
谢谢楼主的分享
94_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-27 11:29:22 | 显示全部楼层
入门菜鸟前来取经.
61_avatar_middle
最佳答案
0 
在线会员 发表于 2020-3-8 00:36:55 | 显示全部楼层
C语言进阶:重点、难点与疑点解析 清晰PDF+随书源码这本书我找了很久啦!
63_avatar_middle
最佳答案
0 
在线会员 发表于 2020-3-8 01:14:08 | 显示全部楼层
好东西,多谢了。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-4-1 19:54

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表