征服C指針 征服C指針/人民郵電出版社

內容簡介:
《圖靈程序設計叢書:征服C指針》被稱爲日本最有營養的C參考書。作者是日本著名的“毒舌程序員”,其言辭犀利,觀點鮮明,往往能讓讀者迅速領悟要領。  書中結合了作者多年的編程經驗和感悟,從C語言指針的概念講起,通過實驗一步一步地爲我們解釋了指針和數組、內存、數據結構的關係,展現了指針的常見用法,揭示了各種使用技巧。另外,還通過獨特的方式教會我們怎樣解讀C語言那些讓人“糾結”的聲明語法,如何繞過C指針的陷阱。  《圖靈程序設計叢書:征服C指針》適合C語言中級學習者閱讀,也可作爲計算機專業學生學習C語言的參考。

目錄:

第0章 本書的目標與結構——引言0.1 本書的目標0.2 目標讀者和內容結構第1章 從基礎開始——預備知識和複習1.1 C是什麼樣的語言1.1.1 比喻1.1.2 C的發展歷程1.1.3 不完備和不統一的語法1.1.4 ANSI C1.1.5 C的寶典——K&R1.1.6 C的理念1.1.7 C的主體1.1.8 C是隻能使用標量的語言1.2 關於指針1.2.1 惡名昭著的指針究竟是什麼1.2.2 和指針的第一次親密接觸1.2.3 指針和地址之間的微妙關係1.2.4 指針運算1.2.5 什麼是空指針1.2.6 實踐——swap函數1.3 關於數組1.3.1 運用數組1.3.2 數組和指針的微妙關係1.3.3 下標運算符[]和數組是沒有關係的1.3.4 爲什麼存在奇怪的指針運算1.3.5 不要濫用指針運算1.3.6 試圖將數組作爲函數的參數進行傳遞1.3.7 聲明函數形參的方法第2章 做個實驗見分曉——C是怎麼使用內存的2.1 虛擬地址2.2 C的內存的使用方法2.2.1 C的變量的種類2.2.2 輸出地址2.3 函數和字符串常量2.3.1 只讀內存區域2.3.2 指向函數的指針2.4 靜態變量2.4.1 什麼是靜態變量2.4.2 分割編譯和連接2.5 自動變量(棧)2.5.1 內存區域的“重複使用”2.5.2 函數調用究竟發生了什麼2.5.3 可變長參數2.5.4 遞歸調用2.6 利用malloc()來進行動態內存分配(堆)2.6.1 malloc()的基礎2.6.2 malloc()是“系統調用”嗎2.6.3 malloc()中發生了什麼2.6.4 free()之後,對應的內存區域會怎樣2.6.5 碎片化2.6.6 malloc()以外的動態內存分配函數2.7 內存佈局對齊2.8 字節排序2.9 關於開發語言的標準和實現——對不起,前面的內容都是忽悠的第3章 揭祕C的語法——它到底是怎麼回事3.1 解讀C的聲明3.1.1 用英語來閱讀3.1.2 解讀C的聲明3.1.3 類型名3.2 C的數據類型的模型3.2.1 基本類型和派生類型3.2.2 指針類型派生3.2.3 數組類型派生3.2.4 什麼是指向數組的指針3.2.5 C語言中不存在多維數組!3.2.6 函數類型派生3.2.7 計算類型的大小3.2.8 基本類型3.2.9 結構體和共用體3.2.10 不完全類型3.3 表達式3.3.1 表達式和數據類型3.3.2 “左值”是什麼——變量的兩張面孔3.3.3 將數組解讀成指針3.3.4 數組和指針相關的運算符3.3.5 多維數組3.4 解讀C的聲明(續)3.4.1 const修飾符3.4.2 如何使用const?可以使用到什麼程度?3.4.3 typedef3.5 其他3.5.1 函數的形參的聲明3.5.2 關於空的下標運算符[]3.5.3 字符串常量3.5.4 關於指向函數的指針引起的混亂3.5.5 強制類型轉換3.5.6 練習——挑戰那些複雜的聲明3.6 應該記住:數組和指針是不同的事物3.6.1 爲什麼會引起混亂3.6.2 表達式之中3.6.3 聲明第4章 數組和指針的常用方法4.1 基本的使用方法4.1.1 以函數返回值之外的方式來返回值4.1.2 將數組作爲函數的參數傳遞4.1.3 可變長數組4.2 組合使用4.2.1 可變長數組的數組4.2.2 可變長數組的可變長數組4.2.3 命令行參數4.2.4 通過參數返回指針4.2.5 將多維數組作爲函數的參數傳遞4.2.6 數組的可變長數組4.2.7 糾結於“可變”之前,不妨考慮使用結構體4.3 違反標準的技巧4.3.1 可變長結構體4.3.2 從1開始的數組第5章 數據結構——真正的指針的使用方法5.1 案例學習1:計算單詞的出現頻率5.1.1 案例的需求5.1.2 設計5.1.3 數組版5.1.4 鏈表版5.1.5 追加檢索功能5.1.6 其他的數據結構5.2 案例學習2:繪圖工具的數據結構5.2.1 案例的需求5.2.2 實現各種圖形的數據模型5.2.3 Shape型5.2.4 討論——還有別的方法嗎5.2.5 圖形的組合5.2.6 繼承和多態之道5.2.7 對指針的恐懼5.2.8 說到底,指針究竟是什麼第6章 其他——拾遺6.1 陷阱6.1.1 關於strncpy6.1.2 如果在早期的C中使用float類型的參數6.1.3 printf()和scanf6.1.4 原型聲明的光和影6.2 慣用句法6.2.1 結構體聲明6.2.2 自引用型結構體6.2.3 結構體的相互引用6.2.4 結構體的嵌套6.2.5 共用體6.2.6 數組的初始化6.2.7 char數組的初始化6.2.8 指向char的指針的數組的初始化6.2.9 結構體的初始化6.2.10 共用體的初始化6.2.11 全局變量的聲明……

查看全部↓

作者簡介:
前橋和彌(Maebasi Kazuya),1969年出生,著有《徹底掌握C語言》、《Java之謎和陷阱》、《自己設計編程語言》等。其一針見血的“毒舌”文風和對編程語言深刻的見地受到廣大讀者的歡迎?。譯者簡介:吳雅明13年編程經驗。其中7年專注於研發基於JavaEE和。NET的框架和代碼生成工具。目前主要關注的方向有:Hadoop、HTML5、智能手機應用開發等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章