第零章 内存与I/O 1
0-0 内存概说 1
0-0-0 分片式内存管理 1
0-0-1 数据在内存中的储存方式 1
0-0-2 扩展与扩充内存 4
0-1 C的I/O 4
0-1-0 高级I/O与低级I/O 5
0-2 参考与建议 6
0-1-1 数据流(Stream) 6
第一章 C的初步 8
1-0 Turbo C基本程序结构 8
1-0-0 程序结构 8
1-0-1 变量与保留字 10
1-1 函数 11
1-1-0 函数的运行 11
1-1-1 函数的声明、定义、使用 12
1-1-2 printf()的介绍 14
1-1-3 scanf()的介绍 16
1-2-0 头文件释疑 18
1-2 头文件 18
1-2-1 #include 19
1-2-2 #define 20
1-3 块 21
第二章 数据、变量与表达式 23
2-0 数据、变量、表达式 23
2-1 C的数据类型 24
2-1-0 基本数据类型 24
2-1-1 关键字 25
2-2 变量的声明与定义 27
2-2-0 char字符类型 28
2-2-1 int整数类型 33
2-2-2 单精度数与双精度浮点数 34
2-3 表达式的形成 36
2-3-0 算术运算符 37
2-3-1 条件运算符 39
2-3-2 关系运算符 40
2-3-3 逻辑运算符 41
2-3-4 位运算符 42
2-3-5 顺序运算符 45
2-3-6 复合运算符 45
6-1-1 内部变量之二 1 46
2-3-7 运算优先权 46
2-4-0 自动转换 47
2-4 类型转换 47
2-4-1 强制转换 49
2-5 作者的建议 50
3-1-0 if…else…的使用之一 51
第三章 流程的控制 51
3-1 双选择流程 51
3-0 程序流程 51
3-1-1 if…else…的使用之二 53
3-1-2 if…else…的使用之三 54
3-2 循环流程 57
3-2-0 while循环 57
3-2-1 do…while循环 60
3-2-2 for循环 62
3-3 强制流程 64
3-3-0 break 65
3-3-1 continue 66
3-3-2 goto 68
3-4 多选择流程 70
3-4-0 switch…case…的使用之一 71
3-4-1 switch…case…的使用之二 72
第四章 数组与指针 74
4-0 数组 74
4-0-0 一维数组 74
4-0-1 二维数组 78
4-1-0 指针概念 84
4-1 指针 84
4-1-1 指针的运用 86
4-2 字符串 89
4-2-0 数组与字符串 89
4-2-1 指针与字符串 92
4-2-2 字符串处理函数 92
4-2-3 数组与指针的异同 96
4-3 指针数组、数组指针、指针的指针 99
4-3-0 指针数组 99
4-3-1 数组指针 101
4-3-2 指针的指针 103
4-4 函数指针、函数指针数组 107
4-4-0 函数指针 107
4-4-1 函数指针数组 111
4-5 无类型指针 113
4-6 作者建议 114
第五章 宏与函数 115
5-0 宏 115
5-0-0 #define的用法(无参数) 115
5-0-1 #define的用法(有参数) 118
5-0-2 #undef的使用 121
5-0-3 #include 122
5-0-4 条件编译 123
5-1-0 函数的声明与定义 125
5-1 函数 125
5-1-1 函数的参数变化 127
5-1-2 函数与宏的差异 137
5-2 递归函数 138
5-3 程序模块化 139
5-3-0 工程文件 139
5-3-1 TLIB的用法 142
5-4 作者建议 143
第六章 变量的层次 144
6-0 变量层次 144
6-1 内部变量 144
6-1-0 内部变量之一 145
6-1-2 内部变量之三 147
6-2 静态内部变量 149
6-2-0 静态内部变量之一 150
6-2-1 静态内部变量之二 151
6-2-2 静态内部变量之三 152
6-3 外部变量 154
6-3-0 外部变量之一 155
6-3-1 外部变量之二 156
6-3-2 外部变量之三 157
6-4-0 静态外部变量之一 162
6-4 静态外部变量 162
6-4-1 静态外部变量之二 163
6-4-2 静态外部变量之三 165
6-5 const,volatile与register 168
6-5-0 const 168
6-5-1 volatile 169
6-5-2 register 170
第七章 自定义数据类型 172
7-0 结构 172
7-0-0 结构的声明 172
7-0-1 结构的初值设定 176
7-0-2 结构数组 179
7-0-3 存取结构数组的数据 181
7-0-4 结构的指针 182
7-1 结构中的结构 186
7-2 结构与函数 187
7-2-0 把结构的地址传入函数 187
7-2-1 直接把整个结构传入函数 188
7-3 位 190
7-4 联合的声明 191
7-5 枚举类型的声明 193
7-6 类型名称的定义 196
8-0-0 PC程序的内存模式 198
8-0 内存管理 198
第八章 档案的处理 198
8-0-1 Turbo C程序的内存模式 199
8-0-2 极小模式(Tiny) 199
8-0-3 小模式(Small) 199
8-0-4 中模式(Medium) 200
8-0-5 紧缩模式(Compact) 200
8-0-6 大模式(Large) 201
8-0-7 巨模式(Huge) 202
8-0-8 远程地址的规格化 202
8-1 内存中的堆(heap) 204
8-2-0 函数malloc() 205
8-2 动态内存分配 205
8-2-1 函数free() 206
8-2-2 函数calloc() 207
8-2-3 函数coreleft() 208
8-2-4 函数realloc() 209
8-3 缓冲区管理 210
8-3-0 函数memccpy() 211
8-3-1 函数memmove() 212
8-3-2 函数memchr() 212
8-3-3 函数memcmp() 213
8-3-4 函数memset() 214
9-0-0 文本文件 215
第九章 文件的处理 215
9-0 文件概述 215
9-0-1 二进制文件 216
9-0-2 数据流 216
9-0-3 文件的指针 217
9-1 文件的基本I/O 217
9-1-0 fopen与fclose 217
9-1-1 fgetc与fputc 220
9-1-2 fgets与fputs 227
9-2 格式化文件的I/O 229
9-2-0 fprintf 230
9-2-1 fscanf 231
9-3 随机读写 233
9-3-0 顺序与随机 233
9-3-1 fseek 234
9-4 文件目录管理函数 237
9-4-0 rename() 237
9-4-1 unlink() 238
9-4-2 mkdir() 239
9-4-3 chdir() 239
9-4-4 rmdir() 240
附录 Turbo C的公用程序CPP.EXE的使用 242