目录 1
第一章 指针技术 1
1.1 指针变量 1
1.2 指针表达式 3
1.3 C语言的内存动态分配函数 5
1.4 指针和数组 5
1.5 多级指针 8
1.6 指针的初始化 9
1.7 函数的指针 10
1.8 非整数指针 12
1.9 指针运算 13
1.10 指针的分类 13
1.11 MSC6.0的基指针技术 16
1.12 基指针应用实例 20
1.13 指针应用中的几个问题 37
第二章 存储模式 39
2.1 8086处理机系列 39
2.2 六种编译模式 41
2.3 存储模式应用实例 44
2.4 混合模式编程 47
第三章 算法与应用 51
3.1 排序的查找 51
3.2 队列、栈、链表和树 67
3.3 链表数组 98
3.4 表达式 113
3.5 句法分析和求值 115
3.6 简单的表达式句法分析器 116
3.7 递归下降句法分析器中的错误检查 129
第四章 动态存储管理 130
4.1 C的动态存储管理系统 130
4.2 内存块及其控制 132
4.3 演示程序 132
4.4 内存管理函数及应用 134
4.5 稀疏数组的动态存储管理 139
4.6 缓冲区的重复使用 156
4.7 内存大小未知的问题 158
4.8 零散存储空间的利用 164
第五章 文件处理 166
5.1 基本文件处理概述 166
5.2 目录/文件系统概述 167
5.3 系统级输入/输出 168
5.4 标准级(流式)输入输出 176
5.5 基本文件处理函数介绍 185
5.6 驱动器和目录操作 191
5.7 高级文件处理概述 197
第六章 系统调用 217
6.1 中断概念 217
6.2 与BIOS的接口 220
6.3 与DOS的接口 225
6.4 标准输入/输出服务 227
6.5 文件输入/输出服务 229
6.6 内存管理与程序执行服务 230
6.7 打印服务 231
6.8 时钟/日历服务 233
6.9 串行通讯服务 235
第七章 进程与程序管理 237
7.1 PSP和环境 237
7.2 进程管理 240
7.3 DOS终止地址 242
7.4 多个程序的执行与通讯 245
7.5 标准输入/输出重定向 252
7.6 程序的终止 257
第八章 内存驻留 263
8.1 TSR功能的使用位置 263
8.2 MS_DOS的TSR程序 266
8.3 通用的TSR程序 267
8.4 使用Microsoft C编写TSR程序 269
8.5 堆栈的控制 275
8.6 TSR的未公开的DOS功能 277
8.7 在通用TSR程序的内部 284
8.8 利用DOS可交换数据区(SDA)来编写TSR 305
8.9 TSR退出驻留 310
8.10 TSR程序举例 312
8.11 多任务TSR 320
第九章 窗口与用户界面 332
9.1 概述 332
9.2 Turbo C的文本屏幕处理 333
9.3 弹出式文本窗口 339
9.4 菜单函数 363
第十章 鼠标输入 376
10.1 鼠标驱动程序的基本功能 376
10.2 与鼠标接口的C函数工具包 377
10.3 Turbo C Tools的鼠标支持函数 389
第十一章 图形功能 395
11.1 概述 395
11.2 POP-UP图形窗口工具包 406
11.3 输出文本的几个问题 418
11.4 常用图形函数的设计 422
第十二章 汉字技术 430
12.1 汉字操作系统CC-DOS简介 430
12.2 键盘管理 432
12.3 显示管理 439
12.4 打印管理 451
12.5 用户界面的设计 463
第十三章 混合语言接口 483
13.1 与汇编语言程序的接口 483
13.2 建立汇编语言函数 485
13.3 C语言对高级语言的调用接口 497
13.4 高级语言对C的调用接口 503
第十四章 C语言软件工程 509
14.1 自顶向下法 509
14.2 抗毁函数法 511
14.3 函数原型法 512
14.4 Lint和make 512
第十五章 效率、移植及调试 517
15.1 效率 517
15.2 程序移植 523
15.3 调试 525
15.4 一般调试理论 531
15.5 程序的维护艺术 532