編輯推薦
《C和指針 POINTERS ON C》通過對指針的基礎知識和高級特性的探討,幫助程序員把指針的強大功能融入到自己的程序中去。全書共18章,覆蓋瞭數據、語句、操作符和錶達式、指針、函數、數組、字符串、結構和聯閤等幾乎所有重要的C編程話題。
內容簡介
《C和指針 POINTERS ON C》提供與C語言編程相關的全麵資源和深入討論。本書通過對指針的基礎知識和高級特性的探討,幫助程序員把指針的強大功能融入到自己的程序中去。
全書共18章,覆蓋瞭數據、語句、操作符和錶達式、指針、函數、數組、字符串、結構和聯閤等幾乎所有重要的C編程話題。書中給齣瞭很多編程技巧和提示,每章後麵有針對性很強的練習,附錄部分則給齣瞭部分練習的解答。
本書適閤C語言初學者和初級c程序員閱讀,也可作為計算機專業學生學習c語言的參考。
作者簡介
Kenneth·Reek是羅徹斯特理工大學計算機科學教授。他是一位經驗豐富的C程序員,曾為多傢公司擔任過技術顧問。他講授的課程有操作係統、數據通信、計算機網絡、形式語言、算法分析和交換係統等。本書正是基於他9年的編程及教學的經驗積纍。
內頁插圖
精彩書評
我竭盡全力地推薦這本我所見過的C編程入門圖書。作者深知讀者所需,並為他們打下良好基礎。如果你已經開始學習C語言但始終不得要領,不妨試一試這本書。
——Francis Glassborow,ACCU主席
本書提供與C語言編程相關的全麵資源和深入討論,通過對指針的基礎知識和高級特性的探討,幫助程序員把指針的強大功能融入到自己的程序中去。
——編輯推薦
目錄
第1章 快速上手
1.1 簡介
1.1.1 空白和注釋
1.1.2 預處理指令
1.1.3 main函數
1.1.4 read_column_numbers函數
1.1.5 rearrange函數
1.2 補充說明
1.3 編譯
1.4 總結
1.5 警告的總結
1.6 編程提示的總結
1.7 問題
1.8 編程練習
第2章 基本概念
2.1 環境
2.1.1 翻譯
2.1.2 執行
2.2 詞法規則
2.2.1 字符
2.2.2 注釋
2.2.3 自由形式的源代碼
2.2.4 標識符
2.2.5 程序的形式
2.3 程序風格
2.4 總結
2.5 警告的總結
2.6 編程提示的總結
2.7 問題
2.8 編程練習
第3章 數據
3.1 基本數據類型
3.1.1 整型傢族
3.1.2 浮點類型
3.1.3 指針
3.2 基本聲明
3.2.1 初始化
3.2.2 聲明簡單數組
3.2.3 聲明指針
3.2.4 隱式聲明
3.3 typedef
3.4 常量
3.5 作用域
3.5.1 代碼塊作用域
3.5.2 文件作用域
3.5.3 原型作用域
3.5.4 函數作用域
3.6 鏈接屬性
3.7 存儲類型
3.8 static關鍵字
3.9 作用域、存儲類型示例
3.10 總結
3.11 警告的總結
3.12 編程提示的總結
3.13 問題
第4章 語句
4.1 空語句
4.2 錶達式語句
4.3 代碼塊
4.4 if語句
4.5 while語句
4.5.1 break和continue語句
4.5.2 while語句的執行過程
4.6 for語句
4.7 do語句
4.8 switch語句
4.8.1 switch中的break語句
4.8.2 default子句
4.8.3 switch語句的執行過程
4.9 goto語句
4.10 總結
4.11 警告的總結
4.12 編程提示的總結
4.13 問題
4.14 編程練習
第5章 操作符和錶達式
5.1 操作符
5.1.1 算術操作符
5.1.2 移位操作符
5.1.3 位操作符
5.1.4 賦值
5.1.5 單目操作符
5.1.6 關係操作符
5.1.7 邏輯操作符
5.1.8 條件操作符
5.1.9 逗號操作符
5.1.10 下標引用、函數調用和結構成員
5.2 布爾值
5.3 左值和右值
5.4 錶達式求值
5.4.1 隱式類型轉換
5.4.2 算術轉換
5.4.3 操作符的屬性
5.4.4 優先級和求值的順序
5.5 總結
5.6 警告的總結
5.7 編程提示的總結
5.8 問題
5.9 編程練習
第6章 指針
6.1 內存和地址
6.2 值和類型
6.3 指針變量的內容
6.4 間接訪問操作符
6.5 未初始化和非法的指針
6.6 NULL指針
6.7 指針、間接訪問和左值
6.8 指針、間接訪問和變量
6.9 指針常量
6.10 指針的指針
6.11 指針錶達式
6.12 實例
6.13 指針運算
6.13.1 算術運算
6.13.2 關係運算
6.14 總結
6.15 警告的總結
6.16 編程提示的總結
6.17 問題
6.18 編程練習
第7章 函數
7.1 函數定義
7.2 函數聲明
7.2.1 原型
7.2.2 函數的缺省認定
7.3 函數的參數
7.4 ADT和黑盒
7.5 遞歸
7.5.1 追蹤遞歸函數
7.5.2 遞歸與迭代
7.6 可變參數列錶
7.6.1 stdarg宏
7.6.2 可變參數的限製
7.7 總結
7.8 警告的總結
7.9 編程提示的總結
7.10 問題
7.11 編程練習
第8章 數組
8.1 一維數組
8.1.1 數組名
8.1.2 下標引用
8.1.3 指針與下標
8.1.4 指針的效率
8.1.5 數組和指針
8.1.6 作為函數參數的數組名
8.1.7 聲明數組參數
8.1.8 初始化
8.1.9 不完整的初始化
8.1.10 自動計算數組長度
8.1.11 字符數組的初始化
8.2 多維數組
8.2.1 存儲順序
8.2.2 數組名
8.2.3 下標
8.2.4 指嚮數組的指針
8.2.5 作為函數參數的多維數組
8.2.6 初始化
8.2.7 數組長度自動計算
8.3 指針數組
8.4 總結
8.5 警告的總結
8.6 編程提示的總結
8.7 問題
8.8 編程練習
第9章 字符串、字符和字節
9.1 字符串基礎
9.2 字符串長度
9.3 不受限製的字符串函數
9.3.1 復製字符串
9.3.2 連接字符串
9.3.3 函數的返迴值
9.3.4 字符串比較
9.4 長度受限的字符串函數
9.5 字符串查找基礎
9.5.1 查找一個字符
9.5.2 查找任何幾個字符
9.5.3 查找一個子串
9.6 高級字符串查找
9.6.1 查找一個字符串前綴
9.6.2 查找標記
9.7 錯誤信息
9.8 字符操作
9.8.1 字符分類
9.8.2 字符轉換
9.9 內存操作
9.10 總結
9.11 警告的總結
9.12 編程提示的總結
9.13 問題
9.14 編程練習
第10章 結構和聯閤
10.1 結構基礎知識
10.1.1 結構聲明
10.1.2 結構成員
10.1.3 結構成員的直接訪問
10.1.4 結構成員的間接訪問
10.1.5 結構的自引用
10.1.6 不完整的聲明
10.1.7 結構的初始化
10.2 結構、指針和成員
10.2.1 訪問指針
10.2.2 訪問結構
10.2.3 訪問結構成員
10.2.4 訪問嵌套的結構
10.2.5 訪問指針成員
10.3 結構的存儲分配
10.4 作為函數參數的結構
10.5 位段
10.6 聯閤
10.6.1 變體記錄
10.6.2 聯閤的初始化
10.7 總結
10.8 警告的總結
10.9 編程提示的總結
10.10 問題
10.11 編程練習
第11章 動態內存分配
11.1 為什麼使用動態內存分配
11.2 malloc和free
11.3 calloc和realloc
11.4 使用動態分配的內存
11.5 常見的動態內存錯誤
11.6 內存分配實例
11.7 總結
11.8 警告的總結
11.9 編程提示的總結
11.10 問題
11.11 編程練習
第12章 使用結構和指針
12.1 鏈錶
12.2 單鏈錶
12.2.1 在單鏈錶中插入
12.2.2 其他鏈錶操作
12.3 雙鏈錶
12.3.1 在雙鏈錶中插入
12.3.2 其他鏈錶操作
12.4 總結
12.5 警告的總結
12.6 編程提示的總結
12.7 問題
12.8 編程練習
第13章 高級指針話題
13.1 進一步探討指嚮指針的指針
13.2 高級聲明
13.3 函數指針
13.3.1 迴調函數
13.3.2 轉移錶
13.4 命令行參數
13.4.1 傳遞命令行參數
13.4.2 處理命令行參數
13.5 字符串常量
13.6 總結
13.7 警告的總結
13.8 編程提示的總結
13.9 問題
13.10 編程練習
第14章 預處理器
14.1 預定義符號
14.2 #define
14.2.1 宏
14.2.2 #define替換
14.2.3 宏與函數
14.2.4 帶副作用的宏參數
14.2.5 命名約定
14.2.6 #undef
14.2.7 命令行定義
14.3 條件編譯
14.3.1 是否被定義
14.3.2 嵌套指令
14.4 文件包含
14.4.1 函數庫文件包含
14.4.2 本地文件包含
14.4.3 嵌套文件包含
14.5 其他指令
14.6 總結
14.7 警告的總結
14.8 編程提示的總結
14.9 問題
14.10 編程練習
第15章 輸入/輸齣函數
15.1 錯誤報告
15.2 終止執行
15.3 標準I/O函數庫
15.4 ANSI I/O概念
15.4.1 流
15.4.2 文件
15.4.3 標準I/O常量
15.5 流I/O總覽
15.6 打開流
15.7 關閉流
15.8 字符I/O
15.8.1 字符I/O宏
15.8.2 撤銷字符I/O
15.9 未格式化的行I/O
15.10 格式化的行I/O
15.10.1 scanf傢族
15.10.2 scanf格式代碼
15.10.3 printf傢族
15.10.4 printf格式代碼
15.11 二進製I/O
15.12 刷新和定位函數
15.13 改變緩衝方式
15.14 流錯誤函數
15.15 臨時文件
15.16 文件操縱函數
15.17 總結
15.18 警告的總結
15.19 編程提示的總結
15.20 問題
15.21 編程練習
第16章 標準函數庫
16.1 整型函數
16.1.1 算術
16.1.2 隨機數
16.1.3 字符串轉換
16.2 浮點型函數
16.2.1 三角函數
16.2.2 雙麯函數
16.2.3 對數和指數函數
16.2.4 浮點錶示形式
16.2.5 冪
16.2.6 底數、頂數、絕對值和餘數
16.2.7 字符串轉換
16.3 日期和時間函數
16.3.1 處理器時間
16.3.2 當天時間
16.4 非本地跳轉
16.4.1 實例
16.4.2 何時使用非本地跳轉
16.5 信號
16.5.1 信號名
16.5.2 處理信號
16.5.3 信號處理函數
16.6 打印可變參數列錶
16.7 執行環境
16.7.1 終止執行
16.7.2 斷言
16.7.3 環境
16.7.4 執行係統命令
16.7.5 排序和查找
16.8 locale
16.8.1 數值和貨幣格式
16.8.2 字符串和locale
16.8.3 改變locale的效果
16.9 總結
16.10 警告的總結
16.11 編程提示的總結
16.12 問題
16.13 編程練習
第17章 經典抽象數據類型
17.1 內存分配
17.2 堆棧
17.2.1 堆棧接口
17.2.2 實現堆棧
17.3 隊列
17.3.1 隊列接口
17.3.2 實現隊列
17.4 樹
17.4.1 在二叉搜索樹中插入
17.4.2 從二叉搜索樹刪除節點
17.4.3 在二叉搜索樹中查找
17.4.4 樹的遍曆
17.4.5 二叉搜索樹接口
17.4.6 實現二叉搜索樹
17.5 實現的改進
17.5.1 擁有超過一個的堆棧
17.5.2 擁有超過一種的類型
17.5.3 名字衝突
17.5.4 標準函數庫的ADT
17.6 總結
17.7 警告的總結
17.8 編程提示的總結
17.9 問題
17.10 編程練習
第18章 運行時環境
18.1 判斷運行時環境
18.1.1 測試程序
18.1.2 靜態變量和初始化
18.1.3 堆棧幀
18.1.4 寄存器變量
18.1.5 外部標識符的長度
18.1.6 判斷堆棧幀布局
18.1.7 錶達式的副作用
18.2 C和匯編語言的接口
18.3 運行時效率
18.4 總結
18.5 警告的總結
18.6 編程提示的總結
18.7 問題
18.8 編程練習
附錄 部分問題答案
索引
前言/序言
C和C++經典著作:C和指針 POINTERS ON C 下載 mobi epub pdf txt 電子書
評分
☆☆☆☆☆
神書一本,買來多看看可以對底層的原理理解的更加深入,希望能早點看完。
評分
☆☆☆☆☆
很好,東西質量不錯,很好用,大傢都很喜歡,已經買瞭很多瞭,這次價格也實惠,送貨速度快。。。。。。。。。。。。。。。。。。。。。。。。。。。。
評分
☆☆☆☆☆
經典之作我之前竟然沒有買,這迴必須補上
評分
☆☆☆☆☆
書很詳細,內容很棒,抽點時間好好看一下。
評分
☆☆☆☆☆
京東618,每年采購書單係列
評分
☆☆☆☆☆
不錯^o^^_^^_^^_^^_^^_^^_^^_^^_^^_^
評分
☆☆☆☆☆
上京東最大的好處就是快,已經快放棄其他的瞭
評分
☆☆☆☆☆
#開箱評測#開箱一批京東活動擼的書
評分
☆☆☆☆☆
物流很快,書的質量還不錯。