●第1章 C語言的“三觀”和提問的智慧
1.1 C語言的“三觀”
1.1.1 內存觀
1.1.2 代碼觀
1.1.3 調試觀
1.2 提問的智慧
1.2.1 提問之前應該做的事情
1.2.2 提問模板
1.2.3 提問時的建議
1.2.4 提問者要謹記
1.3 小結
第2章 開發環境安裝與配置
2.1 安裝MinGW
2.1.1 在線安裝MinGW-w64
2.1.2 離線安裝MinGW-w64
2.1.3 測試MinGW-w64
2.1.4 配置Windows的Path環境變量
2.1.5 命令行開發C語言程序
2.1.6 “Makefile”編譯/鏈接C語言程序
2.2 開發IDE——Code::Blocks
2.2.1 下載Code::Blocks
2.2.2 安裝Code::Blocks
2.2.3 配置Code::Blocks
2.2.4 測試Code::Blocks
2.3 小結
第3章 Code::Blocks的工程及其應用
3.1 Code::Blocks中的工程
3.1.1 創建工程
3.1.2 “cbp”工程文件
3.1.3 工程設置的變更
3.1.4 構建工程
3.1.5 其它相關文件
3.2 在工程中添加/刪除文件
3.2.1 為工程新建文件
3.2.2 為工程添加文件
3.2.3 為工程刪除文件
3.3 工作區
3.4 小結
第4章 DEBUG的概念及其使用
4.1 DEBUG的概念
4.2 在Code::Blocks中進行DEBUG
4.2.1 配置Debugger
4.2.2 DEBUG菜單與工具欄
4.2.3 添加程序運行斷點
4.2.4 DEBUG窗口
4.2.5 查看程序運行狀態
4.2.6 單步執行程序
4.2.7 修改並繼續調試程序
4.2.8 結束程序調試
4.2.9 調試操作失效的處理
4.3 在命令行DEBUG程序
4.3.1 在命令行編譯鏈接程序
4.3.2 在命令行啟動gdb調試器調試程序
4.4 小結
第5章 scanf()函數及鍵盤緩衝區
5.1 輸入流和輸入緩衝區的概念
5.2 數據輸入實例分析
5.2.1 讀入整型數據存入字符型變量
5.2.2 讀入字符型數據存入整型變量
5.2.3 讀入字符型數據存入字符型變量
5.2.4 格式串中的空格
5.2.5 scanf()其它輸入函數混合使用
5.3 刪除scanf()函數留下的'\'
5.3.1 使用循環刪除
5.3.2 使用正則表達式刪除
……
第6章 數據類型的本質
第7章 類型錯誤引起的內存紊亂
第8章 浮點數及其使用
第9章 “自頂向下,逐步求精”的程序設計方法
第10章 函數及其注意事項
第11章 函數參數的單向值傳遞
第12章 遞歸函數
第13章 一維數組的本質
第14章 多維數組的本質
第15章 二級指針和二維數組
第16章 指針
第17章 結構體類型
第18章 結構體變量的淺拷貝和深拷貝
第19章 在結構體中使用函數指針
第20章 動態內存分配與管理
第21章 用“void*”指針實現泛型和多態編程
第22章 泛型排序程序設計
第23章 變長形參列表函數的設計與使用
第24章 PCRE2正則表達式第三方庫
第25章 CGraph2D圖形庫
後記