本书从用户、计算机、程序员及C语言之间的关系开始,以计算机由五大部件组成且采用二进制为背景知识,深刻剖析了C语言的知识点。如本书给出了完整的表达式求值规则;明确了指针变量的主要作用,即指针变量作为形参时,可用于扩展存储单元的使用范围,并像数组那样标识一组存储单元。除此之外,本书还引入了虚拟变量的概念,清晰地揭示了二维数组的结构,并将它与动态二维数组的结构进行比较,深刻而简明。本书将知识和能力有机融合,训练了读者解决复杂问题的综合能力和思维。本书便于读者自主学习,每章有导学和讨论。本书用近百幅图直观地展示了知识点,如计算机与C语言的关系图、函数图、递归函数执行图、二维数组图和动态二维数组图等。本书通过画表格法分析了循环执行过程,可帮助初学者快速提升编程能力。另外,本书除了注重呈现算法从产生到完善的过程,还强调“提出问题、设计算法和编程测试”能力的培养。本书讲解深刻而简明,便于自学,易于探究,既可作为各类院校C语言课程的教材,又可作为社会工作者的培训用书。