圖書信息
出版社: 中國水利水電出版社; 第1版 (2009年10月1日)
平裝: 494頁
正文語種: 簡體中文
開本: 16
ISBN: 9787508468976
條形碼: 9787508468976
尺寸: 26 x 18.8 x 3.4 cm
重量: 839 g
內容簡介
《指針的藝術》主要探討C語言指針的基本概念及其與變數、數組、結構體和檔案之間的套用,同時剖析C++、C++/CLR、Java、Visual C#及Visual Basic中的引用(Reference),並分別以指針和引用(Reference)實現鍊表、堆疊與佇列。
全書共七篇。針對以下14個主題,分別在C、C++、C++/CLR、Java、Visual C#及Visual Basic程式語言中比較其用法:變數的定義、算術運算符、關係運算符、邏輯運算符、輸出函式、輸入函式、選擇結構、循環結構、數組、函式調用、指針與引用(Referenee)、指向或引用(Reference)到空的表示法、動態分配記憶體、回收記憶體。
《指針的藝術》適合C、C++、C++/CLR、Java、Visual C#及Visual Basic程式設計人員使用,希望通過《指針的藝術》的內容,能夠幫助讀者透徹理解指針的概念並在實踐中能夠靈活運用。書中所有範例代碼均可在配書光碟中找到。
目錄
第一篇 C程式語言篇
第1章 記憶體的基本概念
1-1 變數
1-2 一維數組
1-3 二維數組
1-4 結構體
1-5 問題演練
第2章 指針與變數
2-1 一顆星星:表示一把鑰匙
2-2 兩顆星星:表示兩把鑰匙
2-3 三顆星星:表示三把鑰匙
2-4 問題演練
第3章 指針與數組
3-1 指針與一維數組
3-2 指針與二維數組
3-3 數組指針
3-4 為什麼parr等同於*parr
3-5 指向數組的指針
3-6 多重指針
3-7 命令行自變數
3-8 調試題
3-9 問題演練
3-10 程式實戰
第4章 指針與函式
4-1 函式初探
4-2 兩數對調
4-3 再論傳址調用
4-3-1 尋找數組中的最大值
4-3-2 一維數組的元素求和
4-3-3 二維數組的元素求和
4-4 指向函式的指針
4-5 返回指針的函式
4-6 調試題
4-7 問題演練
4-8 程式實戰
第5章 指針與字元串
5-1 字元串指針
5-2 常用的庫函式
5-2-1 計算字元串的長度
5-2-2 字元串的複製
5-2-3 字元串的連線
5-2-4 字元串的比較
5-3 調試題
5-4 程式實戰
第6章 指針與結構體
6-1 指向結構體變數的指針
6-2 結構體指針與自增運算符
6-3 結構體與函式
6-4 自引用
6-5 調試題
6-6 問題演練
第7章 鍊表——以C程式實現
7-1 單向鍊表
7-2 雙向鍊表
7-3 鍊表的套用——堆疊的實現
7-4 鍊表的套用——佇列的實現
7-5 程式實戰
第8章 指針與檔案
8-1 fprintf與fscanf函式
8-2 fwrite與fread函式
8-3 當前檔案的指針指向何處
8-4 龜etpos與fsetpos函式
8-5 rewind
8-6 程式實戰
第二篇 C++程式語言篇
第9章 簡易Visual C++2008使用手冊
第10章 C++的reference
10-1 變數與reference
10-2 兩數對調
10-2-1 傳值調用
10-2-2 引用調用(call by reference)
10-3 結構體與reference
10-4 類與reference
10-5 問題演練
10-6 程式實戰
第11章 C++的this指針
11-1 this指針
11-2 股票買賣範例程式
11-3 程式實戰
第12章 C++的new與delete
12-1 new、delete與變數
12-2 new、delete與數組
12-3 new、delete與結構體
12-4 new、delete與類
12-5 程式實戰
第13章 C++的複製構造函式
13-1 複製構造函式
13-2 重載賦值運算符
13-3 程式實戰
第14章 虛函式、指針與reference
14-1 虛函式
14-2 程式實戰
第15章 鍊表——以C++程式實現
15-1 單向鍊表
15-2 雙向鍊表
15-3 堆疊
15-4 程式實戰
第三篇 C++/CLR程式語言篇
第16章 簡易Visual C++/CLR使用手冊
第17章 淺談C++/CLR程式設計
17-1 可跟蹤的reference
17-2 可跟蹤的handle
17-3 數組
17-3-1 一維數組
17-3-2 二維數組
17-3-3 不規則數組
17-4 Interior指針
17-5 函式:
17-5-1 兩數對調
17-5-2 找出數組的最大值
17-5-3 計算數組的總和
17-5-4 計算二維數組的總和
17-5-5 計算不規則數組的總和
17-6 程式實戰
第18章 鍊表——以Visual C++/CLR實現
18-1 以單向鍊表處理數據
18-2 以雙向鍊表處理數據
18-3 使用鍊表實現堆疊
18-4 程式實戰
第四篇 Java程式語言篇
第19章 簡易JCreator使用手冊
19-1 安裝JCreator編譯程式
19-2 編寫、編譯與運行程式
19-3 程式的調試(debug)
19-4 創建項目檔案
第20章 變數、字元串與refererice
20-1 變數與引用(reference)
20-2 字元串與引用(reference)
20-3常用的字元串庫函式
20-4 程式實戰
第21章 數組與reference
21-1 數組初探
21-2 數組的複製
21-3 如何傳送數組
21-4 二維數組
21-5 程式實戰
第22章 類與reference
22-1 類與引用(reference)
22-2 複製構造函式
22-3 this指針
22-4 程式實戰
第23章 鍊表——以Java程式實現
23-1 單向鍊表
23-2 雙向鍊表
23-3 堆疊的操作
23-4 程式實戰
第24章 簡易Visual C#使用手冊
第25章 變數與reference
25-1 傳值調用
25-2 引用調用(call by reference)
25-3 特殊的參數out
25-4 程式實戰
第26章 數組與reference
26-1 找出一維數組的最大值
26-2 一維數組的求和
26-3 二維數組的求和
26-4 不規則數組的求和
26-5 程式實戰
第27章 鍊表——以Visual C#實現
27-1 數據的轉換
27-2 單向鍊表
27-3 雙向鍊表
27-4 鍊表的套用——堆疊的實現
27-5 程式實戰
第六篇 Visual Basic 2008程式語言篇
第28章 簡易Visual Basic使用手冊
第29章 函式與reference
29-1 傳值調用(call by value)
29-2 引用調用(call by reference)
29-3 程式實戰
第30章 數組與reference
30-1 找出數組的最大值
30-2 數組的求和~
30-2-1 一維數組的求和
30-2-2 二維數組的求和
30-3 不規則數組
30-4 程式實戰
第31章 鍊表——以Visual Basic實現
31-1 鍊表的基本概念
31-2 單向鍊表
31-3 雙向鍊表
31-4 鍊表的套用——堆疊的實現
31-5 程式實戰
第七篇 比較篇
附錄A 解答