本书详细叙述了C语言不同层次的知识。全书共分三个部分:C语言基础知识、数据结构和高级专题。在第一部分C语言基础知识中,考察了C语言编程中一些显而易见但又常常被忽略的领域。除此之外,这一部分还包含文件处理、调试、内存管理、仿真和递归等项目的内容。在第二部分数据结构中,讲述了数组、链表、堆栈、队列、双端队列、多叉树(一种特殊的树)、稀疏矩阵和图,并提供了相应的函数库。另外本部分还另辟一章专门讲述排序。在第三部分高级专题中,讨论了如何在算术上处理矩阵,了解了数字信号处理系统,以及其利用ANSIC编写CGI程序进行互联网编程等高级实用专题。本书内容丰富、叙述清晰、循序渐进,同时每章自成体系。本书主要面向已有初级C语言编程经验的读者,并可帮助读者由中级C程序员进阶为高级C程序员。同时本书以知识单元为基本构件,便于拆卸和重组,可适合不同层次的教学需要。既可作为大专院校计算机专业的教材,也可作为从事计算机工作的科技人员的自学参考书。