首 頁
手機版

征服c指針pdf高清版 前橋和彌pdf掃描版

征服c指針是專業(yè)的一本純講解C指針的書,由日本程序員前橋和彌編著。全書結合開發(fā)人員多年的編程經(jīng)驗和感悟,介紹了指針在數(shù)組中的應用、在函數(shù)中的應用、指向指針的指針、數(shù)據(jù)結構中指針的應用,指向文件類型的指針、指針在c語言算法中的應用,覆蓋了所有重要的C編程話題,并給出了很多編程技巧和提示,非常適合C語言中級學習者閱讀。

內(nèi)容簡介

《征服C指針》被稱為日本最有營養(yǎng)的C參考書。作者是日本著名的“毒舌程序員”,其言辭犀利,觀點鮮明,往往能讓讀者迅速領悟要領。書中結合了作者多年的編程經(jīng)驗和感悟,從C語言指針的概念講起,通過實驗一步一步地為我們解釋了指針和數(shù)組、內(nèi)存、數(shù)據(jù)結構的關系,展現(xiàn)了指針的常見用法,揭示了各種使用技巧。另外,還通過獨特的方式教會我們怎樣解讀C語言那些讓人“糾結”的聲明語法,如何繞過C指針的陷阱。

征服c指針章節(jié)目錄

第1章 從基礎開始——預備知識和復習

1.1 C是什么樣的語言

1.1.1 比喻

1.1.2 C的發(fā)展歷程

1.1.3 不完備和不統(tǒng)一的語法

1.1.4 ANSI C

1.1.5 C的寶典——K&R

1.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函數(shù)

1.3 關于數(shù)組

1.3.1 運用數(shù)組

1.3.2 數(shù)組和指針的微妙關系

1.3.3 下標運算符[]和數(shù)組是沒有關系的

1.3.4 為什么存在奇怪的指針運算

1.3.5 不要濫用指針運算

1.3.6 試圖將數(shù)組作為函數(shù)的參數(shù)進行傳遞

1.3.7 聲明函數(shù)形參的方法

第2章 做個實驗見分曉——C是怎么使用內(nèi)存的

2.1 虛擬地址

2.2 C的內(nèi)存的使用方法

2.2.1 C的變量的種類

2.2.2 輸出地址

2.3 函數(shù)和字符串常量

2.3.1 只讀內(nèi)存區(qū)域

2.3.2 指向函數(shù)的指針

2.4 靜態(tài)變量

2.4.1 什么是靜態(tài)變量

2.4.2 分割編譯和連接

2.5 自動變量(棧)

2.5.1 內(nèi)存區(qū)域的“重復使用”

2.5.2 函數(shù)調(diào)用究竟發(fā)生了什么

2.5.3 可變長參數(shù)

2.5.4 遞歸調(diào)用

2.6 利用malloc()來進行動態(tài)內(nèi)存分配(堆)

2.6.1 malloc()的基礎

2.6.2 malloc()是“系統(tǒng)調(diào)用”嗎

2.6.3 malloc()中發(fā)生了什么

2.6.4 free()之后,對應的內(nèi)存區(qū)域會怎樣

2.6.5 碎片化

2.6.6 malloc()以外的動態(tài)內(nèi)存分配函數(shù)

2.7 內(nèi)存布局對齊

2.8 字節(jié)排序

2.9 關于開發(fā)語言的標準和實現(xiàn)——對不起,前面的內(nèi)容都是忽悠的

第3章 揭秘C的語法——它到底是怎么回事

3.1 解讀C的聲明

3.1.1 用英語來閱讀

3.1.2 解讀C的聲明

3.1.3 類型名

3.2 C的數(shù)據(jù)類型的模型

3.2.1 基本類型和派生類型

3.2.2 指針類型派生

3.2.3 數(shù)組類型派生

3.2.4 什么是指向數(shù)組的指針

3.2.5 C語言中不存在多維數(shù)組!

3.2.6 函數(shù)類型派生

3.2.7 計算類型的大小

3.2.8 基本類型

3.2.9 結構體和共用體

3.2.10 不完全類型

3.3 表達式

3.3.1 表達式和數(shù)據(jù)類型

3.3.2 “左值”是什么——變量的兩張面孔

3.3.3 將數(shù)組解讀成指針

3.3.4 數(shù)組和指針相關的運算符

3.3.5 多維數(shù)組

3.4 解讀C的聲明(續(xù))

3.4.1 const修飾符

3.4.2 如何使用const?可以使用到什么程度?

3.4.3 typedef

3.5 其他

3.5.1 函數(shù)的形參的聲明

3.5.2 關于空的下標運算符[]

3.5.3 字符串常量

3.5.4 關于指向函數(shù)的指針引起的混亂

3.5.5 強制類型轉換

3.5.6 練習——挑戰(zhàn)那些復雜的聲明

3.6 應該記住:數(shù)組和指針是不同的事物

3.6.1 為什么會引起混亂

3.6.2 表達式之中

3.6.3 聲明

第4章 數(shù)組和指針的常用方法

4.1 基本的使用方法

4.1.1 以函數(shù)返回值之外的方式來返回值

4.1.2 將數(shù)組作為函數(shù)的參數(shù)傳遞

4.1.3 可變長數(shù)組

4.2 組合使用

4.2.1 可變長數(shù)組的數(shù)組

4.2.2 可變長數(shù)組的可變長數(shù)組

4.2.3 命令行參數(shù)

4.2.4 通過參數(shù)返回指針

4.2.5 將多維數(shù)組作為函數(shù)的參數(shù)傳遞

4.2.6 數(shù)組的可變長數(shù)組

4.2.7 糾結于“可變”之前,不妨考慮使用結構體

4.3 違反標準的技巧

4.3.1 可變長結構體

4.3.2 從1開始的數(shù)組

第5章 數(shù)據(jù)結構——真正的指針的使用方法

5.1 案例學習1:計算單詞的出現(xiàn)頻率

5.1.1 案例的需求

5.1.2 設計

5.1.3 數(shù)組版

5.1.4 鏈表版

5.1.5 追加檢索功能

5.1.6 其他的數(shù)據(jù)結構

5.2 案例學習2:繪圖工具的數(shù)據(jù)結構

5.2.1 案例的需求

5.2.2 實現(xiàn)各種圖形的數(shù)據(jù)模型

5.2.3 Shape型

5.2.4 討論——還有別的方法嗎

5.2.5 圖形的組合

5.2.6 繼承和多態(tài)之道

5.2.7 對指針的恐懼

5.2.8 說到底,指針究竟是什么

第6章 其他——拾遺

6.1 陷阱

6.1.1 關于strncpy6.1.2 如果在早期的C中使用float類型的參數(shù)

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 數(shù)組的初始化

6.2.7 char數(shù)組的初始化

6.2.8 指向char的指針的數(shù)組的初始化

6.2.9 結構體的初始化 6.2.10 共用體的初始化

6.2.11 全局變量的聲明

使用說明

1、下載并解壓,得出pdf文件

2、如果打不開本文件,請務必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進行閱讀

收起介紹展開介紹
  • 下載地址
征服c指針pdf高清版 前橋和彌pdf掃描版

有問題? 點此報錯

發(fā)表評論

0條評論