《C语言深度进阶篇.docx》由会员分享,可在线阅读,更多相关《C语言深度进阶篇.docx(152页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C 语言高级进阶你懂 c 语言,我不信。1. 数据类型(DataType). - 1 -1.1. 内存.- 1 -1.2. 补码.- 1 -1.2.1. 运算规则. - 1 -1.2.2. 补码特点. - 2 -1.2.3. char(8 位)补码的展示.- 2 -1.3. 数据类型.- 2 -1.3.1. 数据类型. - 2 -1.3.2. 范围计算. - 3 -1.3.3. 数据类型是对内存的格式化. - 3 -1.4. 类型转化.- 6 -1.4.1. 类型转化的原理. - 6 -1.4.2. 隐式转化. - 7 -1.4.3. 显示(强制类型)转化.- 7 -1.5. 练习.- 7 -
2、1.5.1. 下面的代码输出什么?. - 7 -1.5.2. 以下程序输出什么?. - 8 -2. 进程空间(Program Space). - 9 -2.1. 进程空间.- 9 -2.2. 进程/程序. - 9 -2.2.1. 程序. - 9 -2.2.2. 进程. - 9 -2.2.3. 进程到程序. - 9 -2.3. 数据在进程空间的存储. - 10 -2.3.1. 示意图. - 10 -2.3.2. 数据在进程空间. - 11 -2.4. 函数的压栈与出栈. - 12 -2.4.1. 普通函数. - 12 -2.4.2. 递归函数. - 13 -2.5. 课堂实战. - 13 -2.
3、5.1. 如下程序中数据存储在哪里. - 13 -2.5.2. 用递归正/逆序打印一个数组. - 14 -3. 数组(Array). - 15 -3.1. 一维数组. - 15 -3.1.1. 本质. - 15 -3.1.2. 初始化. - 15 -3.1.3. 访问. - 16 -3.1.4. 作参数传递. - 17 -3.1.5. 返回堆中一维数组. - 18 -3.1.6. 练习. - 18 -3.2. 二维数组. - 22 -3.2.1. 本质. - 22 -3.2.2. 初始化. - 22 -3.2.3. 访问. - 22 -3.2.4. 线性存储. - 24 -3.2.5. 作参数
4、传递. - 25 -3.3. 数组指针. - 25 -3.3.1. 引入. - 25 -3.3.2. 定义. - 25 -3.3.3. 别名. - 26 -3.3.4. 数组指针与数组名. - 26 -3.3.5. 应用. - 26 -3.4. 多维数组. - 27 -3.4.1. 本质分析. - 27 -3.4.2. 形像描述. - 28 -3.5. 课堂实战. - 28 -3.5.1. 求值?.- 28 -3.5.2. 下面代码的值为多少?. - 28 -4. 指针(Pointer). - 29 -4.1. 内存编址与变量地址. - 29 -4.1.1. 编址. - 29 -4.1.2.
5、变量地址. - 29 -4.2. 指针与指针变量. - 30 -4.2.1. 指针的本质. - 30 -4.2.2. 指针变量. - 30 -4.2.3. 运算. - 32 -4.2.4. 课堂实战. - 33 -4.3. 二级指针. - 33 -4.3.1. 定义与初始化. - 33 -4.3.2. 间接数据访问. - 34 -4.3.3. 初始化一级指针. - 35 -4.3.4. 二级指针的步长. - 37 -4.4. 指针数组(字符指针数组).- 38 -4.4.1. 定义. - 38 -4.4.2. 使用. - 38 -4.4.3. 二级指针访问指针数组. - 39 -4.4.4.
6、常见指针数组. - 40 -4.5. 指针的输入与输出. - 41 -4.6. 堆上一维空间. - 41 -4.6.1. 返回值返回(一级指针).- 41 -4.6.2. 参数返回(二级指针).- 41 -4.7. 堆上二维空间. - 42 -4.7.1. 一级指针作返值输出. - 42 -4.7.2. 二级指针作返值输出. - 43 -4.7.3. 三级指针作参数输出. - 44 -4.7.4. 课堂练习. - 44 -4.8. const 修饰指针.- 47 -4.8.1. const 修饰变量.- 47 -4.8.2. const 修饰符.- 48 -4.8.3. const 修饰指针指
7、向.- 48 -4.8.4. 应用(修饰函数参数).- 49 -4.9. 练习.- 49 -4.9.1. 请手写下面代码的输出结果. - 49 -4.9.2. 天生棋局. - 50 -5. 函数(Fucntion).- 51 -5.1. 函数多参返回. - 51 -5.1.1. 引列. - 51 -5.1.2. 正解. - 51 -5.2. 函数指针. - 51 -5.2.1. 函数的本质. - 51 -5.2.2. 函数指针变量定义与赋值. - 52 -5.2.3. 函数指针类型定义. - 52 -5.2.4. 函数类型别名. - 53 -5.2.5. 函数指针调用. - 53 -5.2.6
8、. 函数指针数组. - 53 -5.3. 回调函数. - 54 -5.3.1. 问题引出. - 54 -5.3.2. 回调(函数作参数).- 55 -5.3.3. 本质论. - 56 -5.3.4. qsort. - 56 -5.4. 递归函数. - 59 -5.4.1. 迭代变递归引入. - 59 -5.4.2. 递归公式. - 60 -5.4.3. 书写公式. - 60 -5.4.4. 递向处理. - 61 -5.4.5. 归和处理. - 61 -5.4.6. 返值递归. - 61 -5.5. 练习.- 62 -5.5.1. (*(void(*) () 0)();. - 62 -6. 再论指针与数组.- 63 -6.1. 一级指针与一