本書從用戶、計算機、程序員及C語言之間的關系開始,以計算機由五大部件組成且采用二進制為背景知識,深刻剖析了C語言的知識點。如本書給出了完整的表達式求值規(guī)則;明確了指針變量的主要作用,即指針變量作為形參時,可用于擴展存儲單元的使用范圍,并像數組那樣標識一組存儲單元。除此之外,本書還引入了虛擬變量的概念,清晰地揭示了二維數組的結構,并將它與動態(tài)二維數組的結構進行比較,深刻而簡明。本書將知識和能力有機融合,訓練了讀者解決復雜問題的綜合能力和思維。本書便于讀者自主學習,每章有導學和討論。本書用近百幅圖直觀地展示了知識點,如計算機與C語言的關系圖、函數圖、遞歸函數執(zhí)行圖、二維數組圖和動態(tài)二維數組圖等。本書通過畫表格法分析了循環(huán)執(zhí)行過程,可幫助初學者快速提升編程能力。另外,本書除了注重呈現算法從產生到完善的過程,還強調“提出問題、設計算法和編程測試”能力的培養(yǎng)。本書講解深刻而簡明,便于自學,易于探究,既可作為各類院校C語言課程的教材,又可作為社會工作者的培訓用書。