尼斯 尼斯是地中海沿岸法國南部港口城市,位於普羅旺斯-阿爾卑斯-藍色海岸大區,為濱海阿爾卑斯省行政中心。尼斯地處馬賽和義大利熱那亞之間,為主要旅遊中心和蔚藍海岸地區的首選度假地,尼斯是普羅旺斯-阿爾卑斯-藍色海岸大區第二大城市,大都會區人口933080人(1999年統計)。尼斯是法國第五大城市,城市中心人口347,100人。雖然現在尼斯是法國的領土,但是在歷史上尼斯的文化和語言和義大利幾乎一模一樣,反倒是距離法國比較遙遠,不過因為經過了法國100多年的統治,法語和法國菜等法國的精緻文化也融入了尼斯城當中,造就了獨一無二的風景。 維基百科
圖書介紹 - 資料來源:博客來 目前評分: 評分:
圖書名稱:C和指針 內容簡介
《C和指標》提供與C語言程式設計相關的全面資源和深入討論。本書通過對指針的基礎知識和高級特性的探討,幫助程式師把指標的強大功能融入到自己的程式中去。全書共18章,覆蓋了資料、語句、操作符和運算式、指標、函數、陣列、字串、結構和聯合等幾乎所有重要的C程式設計話題。書中給出了很多程式設計技巧和提示,每章後面有針對性很強的練習,附錄部分則給出了部分練習的解答。《C和指標》適合C語言初學者和初級C程式師閱讀,也可作為電腦專業學生學習C語言的參考。
作者介紹
Kenneth Reek
是美國Rochester工業學院電腦系教授,有幾十年年的C程式設計教學經驗,並憑藉《C和指針》一書獲得了ACUU的高度評價。
目錄
第1章 快速上手 1
1.1 簡介 1
1.1.1 空白和注釋 4
1.1.2 預處理指令 4
1.1.3 main函數 5
1.1.4 read_column_numbers函數 8
1.1.5 rearrange函數 12
1.2 補充說明 14
1.3 編譯 14
1.4 總結 15
1.5 警告的總結 15
1.6 程式設計提示的總結 15
1.7 問題 16
1.8 程式設計練習 16
第2章 基本概念 19
2.1 環境 19
2.1.1 翻譯 19
2.1.2 執行 21
2.2 詞法規則 21
2.2.1 字元 22
2.2.2 注釋 23
2.2.3 自由形式的原始程式碼 23
2.2.4 識別字 24
2.2.5 程式的形式 24
2.3 程式風格 25
2.4 總結 26
2.5 警告的總結 26
2.6 程式設計提示的總結 26
2.7 問題 27
2.8 程式設計練習 28
第3章 數據 29
3.1 基底資料型別 29
3.1.1 整型家族 29
3.1.2 浮點類型 32
3.1.3 指針 33
3.2 基本聲明 35
3.2.1 初始化 35
3.2.2 聲明簡單陣列 36
3.2.3 聲明指針 36
3.2.4 隱式聲明 37
3.3 typedef 38
3.4 常量 38
3.5 作用域 39
3.5.1 代碼塊作用域 40
3.5.2 檔作用域 41
3.5.3 原型作用域 41
3.5.4 函數作用域 41
3.6 連結屬性 41
3.7 存儲類型 43
3.8 static關鍵字 44
3.9 作用域、存儲類型示例 45
3.10 總結 46
3.11 警告的總結 47
3.12 程式設計提示的總結 47
3.13 問題 48
第4章 語句 51
4.1 空語句 51
4.2 運算式語句 51
4.3 代碼塊 52
4.4 if語句 52
4.5 while語句 53
4.5.1 break和continue語句 54
4.5.2 while語句的執行過程 54
4.6 for語句 55
4.7 do語句 56
4.8 switch語句 57
4.8.1 switch中的break語句 58
4.8.2 default子句 59
4.8.3 switch語句的執行過程 59
4.9 goto語句 60
4.10 總結 61
4.11 警告的總結 62
4.12 程式設計提示的總結 62
4.13 問題 62
4.14 程式設計練習 63
第5章 操作符和運算式 67
5.1 操作符 67
5.1.1 算術操作符 67
5.1.2 移位操作符 67
5.1.3 位操作符 69
5.1.4 賦值操作符 70
5.1.5 單目操作符 72
5.1.6 關係操作符 73
5.1.7 邏輯操作符 74
5.1.8 條件操作符 75
5.1.9 逗號操作符 76
5.1.10 下標引用、函式呼叫和結構成員 77
5.2 布林值 78
5.3 左值和右值 79
5.4 運算式求值 80
5.4.1 隱式類型轉換 80
5.4.2 算術轉換 80
5.4.3 操作符的屬性 81
5.4.4 優先順序和求值的順序 82
5.5 總結 85
5.6 警告的總結 86
5.7 程式設計提示的總結 86
5.8 問題 86
5.9 程式設計練習 88
第6章 指針 91
6.1 記憶體和位址 91
6.2 值和類型 92
6.3 指標變數的內容 93
6.4 間接訪問操作符 94
6.5 未初始化和非法的指標 95
6.6 NULL指針 96
6.7 指針、間接訪問和左值 97
6.8 指標、間接訪問和變數 97
6.9 指針常量 98
6.10 指針的指針 98
6.11 指針運算式 99
6.12 實例 104
6.13 指針運算 107
6.13.1 算數運算 108
6.13.2 關係運算 110
6.14 總結 111
6.15 警告的總結 112
6.16 程式設計提示的總結 112
6.17 問題 112
6.18 程式設計練習 115
第7章 函數 117
7.1 函式定義 117
7.2 函式宣告 119
7.2.1 原型 119
7.2.2 函數的缺省認定 121
7.3 函數的參數 122
7.4 ADT和黑盒 124
7.5 遞迴 127
7.5.1 追蹤遞迴函數 128
7.5.2 遞迴與反覆運算 131
7.6 可變參數列表 134
7.6.1 stdarg宏 135
7.6.2 可變參數的限制 135
7.7 總結 136
7.8 警告的總結 137
7.9 程式設計提示的總結 137
7.10 問題 138
7.11 程式設計練習 138
第8章 陣列 141
8.1 一維陣列 141
8.1.1 陣列名稱 141
8.1.2 下標引用 142
8.1.3 指針與下標 144
8.1.4 指針的效率 145
8.1.5 陣列和指標 150
8.1.6 作為函數參數的陣列名稱 150
8.1.7 聲明陣列參數 152
8.1.8 初始化 152
8.1.9 不完整的初始化 153
8.1.10 自動計算陣列長度 153
8.1.11 字元陣列的初始化 153
8.2 多維陣列 154
8.2.1 存儲順序 154
8.2.2 陣列名稱 155
8.2.3 下標 156
8.2.4 指向陣列的指標 158
8.2.5 作為函數參數的多維陣列 159
8.2.6 初始化 160
8.2.7 陣列長度自動計算 162
8.3 指標陣列 162
8.4 總結 165
8.5 警告的總結 166
8.6 程式設計提示的總結 166
8.7 問題 166
8.8 程式設計練習 170
第9章 字串、字元和位元組 175
9.1 字串基礎 175
9.2 字串長度 175
9.3 不受限制的字串函數 177
9.3.1 複製字串 177
9.3.2 連接字串 178
9.3.3 函數的返回值 178
9.3.4 字串比較 178
9.4 長度受限的字串函數 179
9.5 字串查找基礎 180
9.5.1 查找一個字元 180
9.5.2 查找任何幾個字元 181
9.5.3 查找一個子串 181
9.6 高級字串查找 182
9.6.1 查找一個字串首碼 182
9.6.2 查找標記 182
9.7 錯誤資訊 183
9.8 字元操作 184
9.8.1 字元分類 184
9.8.2 字元轉換 184
9.9 記憶體操作 185
9.10 總結 186
9.11 警告的總結 187
9.12 程式設計提示的總結 187
9.13 問題 187
9.14 程式設計練習 188
第10章 結構和聯合 195
10.1 結構基礎知識 195
10.1.1 結構聲明 195
10.1.2 結構成員 197
10.1.3 結構成員的直接訪問 197
10.1.4 結構成員的間接訪問 198
10.1.5 結構的自引用 198
10.1.6 不完整的聲明 199
10.1.7 結構的初始化 199
10.2 結構、指標和成員 200
10.2.1 訪問指針 201
10.2.2 訪問結構 201
10.2.3 訪問結構成員 202
10.2.4 訪問嵌套的結構 203
10.2.5 訪問指針成員 204
10.3 結構的存儲分配 205
10.4 作為函數參數的結構 206
10.5 位段 209
10.6 聯合 211
10.6.1 變體記錄 212
10.6.2 聯合的初始化 213
10.7 總結 214
10.8 警告的總結 214
10.9 程式設計提示的總結 214
10.10 問題 215
10.11 程式設計練習 217
第11章 動態記憶體分配 221
11.1 為什麼使用動態記憶體分配 221
11.2 malloc和free 221
11.3 calloc和realloc 222
11.4 使用動態分配的記憶體 223
11.5 常見的動態記憶體錯誤 223
11.6 記憶體分配實例 226
11.7 總結 231
11.8 警告的總結 232
11.9 程式設計提示的總結 232
11.10 問題 232
11.11 程式設計練習 233
第12章 使用結構和指標 235
12.1 鏈表 235
12.2 單鏈表 235
12.2.1 在單鏈表中插入 236
12.2.2 其他鏈表操作 245
12.3 雙鏈表 245
12.3.1 在雙鏈表中插入 246
12.3.2 其他鏈表操作 253
12.4 總結 253
12.5 警告的總結 254
12.6 程式設計提示的總結 254
12.7 問題 254
12.8 程式設計練習 255
第13章 高級指標話題 257
13.1 進一步探討指向指標的指標 257
13.2 高級聲明 258
13.3 函數指標 260
13.3.1 回呼函數 261
13.3.2 轉移表 263
13.4 命令列參數 265
13.4.1 傳遞命令列參數 265
13.4.2 處理命令列參數 266
13.5 字串常量 269
13.6 總結 271
13.7 警告的總結 272
13.8 程式設計提示的總結 272
13.9 問題 272
13.10 程式設計練習 275
第14章 前置處理器 279
14.1 預定義符號 279
14.2 #define 279
14.2.1 宏 281
14.2.2 #define替換 282
14.2.3 巨集與函數 283
14.2.4 帶副作用的巨集引數 284
14.2.5 命名約定 285
14.2.6 #undef 285
14.2.7 命令列定義 285
14.3 條件編譯 286
14.3.1 是否被定義 287
14.3.2 嵌套指令 288
14.4 檔包含 288
14.4.1 函式程式庫檔包含 289
14.4.2 本地檔包含 289
14.4.3 嵌套檔包含 290
14.5 其他指令 291
14.6 總結 292
14.7 警告的總結 293
14.8 程式設計提示的總結 293
14.9 問題 293
14.10 程式設計練習 295
第15章 輸入/輸出函數 297
15.1 錯誤報告 297
15.2 終止執行 298
15.3 標準I/O函式程式庫 298
15.4 ANSI I/O概念 299
15.4.1 流 299
15.4.2 文件 300
15.4.3 標準I/O常量 300
15.5 流I/O總覽 301
15.6 打開流 302
15.7 關閉流 303
15.8 字元I/O 304
15.8.1 字元I/O巨集 305
15.8.2 撤銷字元I/O 305
15.9 未格式化的行I/O 306
15.10 格式化的行I/O 308
15.10.1 scanf家族 308
15.10.2 scanf格式代碼 308
15.10.3 printf家族 312
15.10.4 printf格式代碼 312
15.11 二進位I/O 316
15.12 刷新和定位函數 316
15.13 改變緩衝方式 318
15.14 流錯誤函數 319
15.15 暫存檔案 319
15.16 檔操縱函數 319
15.17 總結 320
15.18 警告的總結 321
15.19 程式設計提示的總結 322
15.20 問題 322
15.21 程式設計練習 323
第16章 標準函式程式庫 327
16.1 整型函數 327
16.1.1 算術 327
16.1.2 亂數 328
16.1.3 字串轉換 329
16.2 浮點型函數 329
16.2.1 三角函數 330
16.2.2 雙曲函數 330
16.2.3 對數和指數函數 330
16.2.4 浮點表示形式 331
16.2.5 冪 331
16.2.6 底數、頂數、絕對值和餘數 331
16.2.7 字串轉換 332
16.3 日期和時間函數 332
16.3.1 處理器時間 332
16.3.2 當天時間 332
16.3.3 日期和時間的轉換 333
16.4 非本地跳轉 335
16.4.1 實例 336
16.4.2 何時使用非本地跳轉 337
16.5 信號 338
16.5.1 信號名 338
16.5.2 處理信號 339
16.5.3 信號處理函數 340
16.6 列印可變參數列表 341
16.7 執行環境 342
16.7.1 終止執行 342
16.7.2 斷言 342
16.7.3 環境 343
16.7.4 執行系統命令 343
16.7.5 排序和查找 344
16.8 locale 346
16.8.1 數值和貨幣格式 346
16.8.2 字串和locale 348
16.8.3 改變locale的效果 349
16.9 總結 349
16.10 警告的總結 350
16.11 程式設計提示的總結 351
16.12 問題 351
16.13 程式設計練習 352
第17章 經典抽象資料類型 355
17.1 記憶體分配 355
17.2 堆疊 355
17.2.1 堆疊介面 356
17.2.2 實現堆疊 356
17.3 佇列 364
17.3.1 佇列介面 364
17.3.2 實現佇列 365
17.4 樹 369
17.4.1 在二叉搜尋樹中插入 370
17.4.2 從二叉搜尋樹刪除節點 370
17.4.3 在二叉搜尋樹中查找 371
17.4.4 樹的遍歷 371
17.4.5 二叉搜尋樹介面 372
17.4.6 實現二叉搜尋樹 373
17.5 實現的改進 379
17.5.1 擁有超過一個的堆疊 379
17.5.2 擁有超過一種的類型 380
17.5.3 名字衝突 380
17.5.4 標準函式程式庫的ADT 381
17.6 總結 383
17.7 警告的總結 384
17.8 程式設計提示的總結 384
17.9 問題 384
17.10 程式設計練習 385
第18章 運行時環境 387
18.1 判斷運行時環境 387
18.1.1 測試程式 387
18.1.2 靜態變數和初始化 390
18.1.3 堆疊幀 391
18.1.4 寄存器變數 391
18.1.5 外部識別字的長度 393
18.1.6 判斷堆疊幀佈局 393
18.1.7 運算式的副作用 398
18.2 C和組合語言的介面 399
18.3 運行時效率 400
18.4 總結 402
18.5 警告的總結 403
18.6 程式設計提示的總結 403
18.7 問題 403
18.8 程式設計練習 403
附錄 部分問題和程式設計練習的答案 405
詳細資料
- ISBN:9787115522689
- 規格:平裝 / 441頁 / 16k / 19 x 26 x 2.21 cm / 普通級 / 單色印刷 / 初版
- 出版地:中國
|
|
|
| 作者:艾莉 出版社:方智出版社股份有限公司 出版日期:2022-05-01 66折: $ 284 | | 作者:陳珮甄 Selena 出版社:圓神出版社 出版日期:2023-04-01 66折: $ 231 | | 作者:徐東珠 서동주 出版社:圓神出版社 出版日期:2022-07-01 66折: $ 231 | | 作者:戴德‧海耶斯、彤恩‧施莫洛斯基 出版社:先覺出版股份有限公司 出版日期:2022-09-01 66折: $ 323 | |
|
| 作者:蔡康永 出版社:如何 出版日期:2024-08-01 $ 316 | | 作者:杉井光 出版社:皇冠文化出版有限公司 出版日期:2024-09-30 $ 284 | | 作者:約翰.麥斯威爾 出版社:天恩 出版日期:2020-11-04 $ 379 | | 作者:尾田榮一郎 出版社:東立 出版日期:2024-12-27 $ 109 | |
|
| 作者:戴文.普萊斯 出版社:遠見天下文化出版股份有限公司 出版日期:2024-12-25 $ 330 | | 作者:子奇 老師 出版社:春光 出版日期:2025-01-04 $ 428 | | $ 379 | | 作者:和馬村政 出版社:未來數位有限公司 出版日期:2025-01-08 $ 300 | |
|
|
|
|