简介
“指针”(Pointer),这是个让人又爱又难受的主题。常有人说:“指针好难啊,都不知道该怎么学……”。有许多人学到指针时,便裹足不前。基本原因是没有合适的图书来指导学习指针及其相关的问题。
《指针的编程艺术(第二版)》内容精彩无比,除了对C语言的指针有深入的探讨外,同时也对与指针有异曲同工之妙的reference详加讨论。《指针的编程艺术(第二版)》以指针为核心,讲解了指针与变量、指针与数组、指针与函数、指针与字符串、指针与结构、链表、指针与文件等编程技术,可以帮助读者快速进入指针的世界,是一本难得的指导书。
《指针的编程艺术(第二版)》适合程序员阅读,也适合作为大中专院校的学习用书以及培训学校的教材。
目录
目 录
第一篇 C语言篇
第一章 内存的基本概念 3
1-1 变量 4
1-2 一维数组 5
1-3 二维数组 9
1-4 结构 11
1-5 练习 12
第二章 指针与变量 15
2-1 一颗星星:表示一把钥匙 16
2-2 两颗星星:表示两把钥匙 19
2-3 三颗星星:表示三把钥匙 20
2-4 练习 22
第三章 指针与数组 24
3-1 指针与一维数组 25
3-2 指针与二维数组 30
3-3 数组指针 33
3-4 为什么parr等同于*parr? 35
3-5 指向数组的指针 37
3-6 多重指针 42
3-7 命令行参数 49
3-8 改错题 52
3-9 练习 53
3-10 程序实战 60
第四章 指针与函数 61
4-1 函数简介 62
4-2 两数对调 62
4-3 地址调用 64
4-4 函数指针 69
4-5 指针函数 71
4-6 改错题 72
4-7 练习 76
4-8 程序实战 76
第五章 指针与字符串 78
5-1 字符串指针 79
5-2 常用的字符串库函数 82
5-3 改错题 94
5-4 程序实战 95
第六章 指针与结构 96
6-1 指向结构变量的指针 97
6-2 结构指针与自增运算符 101
6-3 结构与函数 104
6-4 自引用结构 107
6-5 改错题 114
6-6 练习 122
第七章 链表——C程序实战 125
7-1 单链表 126
7-2 双链表 131
7-3 链表的应用——堆栈的实战 136
7-4 链表的应用——队列的实战 140
7-5 程序实战 144
第八章 指针与文件 145
8-1 fprintf与fscanf函数 146
8-2 fwrite与fread函数 148
8-3 当前文件的指针指向何处 151
8-4 fgetpos与fsetpos函数 154
8-5 rewind 156
8-6 程序实战 157
第二篇 C++语言篇
第一章 Visual C++ 2010使用简介 161
第二章 C++的reference 165
2-1 变量与reference 166
2-2 两数对调 167
2-3 结构与reference 171
2-4 类与reference 175
2-5 练习 180
2-6 程序实战 181
第三章 C++的this指针 182
3-1 this指针 183
3-2 股票买卖范例程序 186
3-3 程序实战 190
第四章 C++的new与delete 191
4-1 new、delete与变量 192
4-2 new、delete与数组 194
4-3 new、delete与结构 196
4-4 new、delete与类 198
4-5 程序实战 201
第五章 C++的复制构造函数 202
5-1 复制构造函数 203
5-2 重载指定运算符 208
5-3 程序实战 212
第六章 虚函数、指针与reference 213
6-1 虚函数 214
6-2 程序实战 218
第七章 链表——C++程序实战 219
7-1 单链表 220
7-2 双链表 227
7-3 堆栈 234
7-4 程序实战 238
第三篇 C++/CLR语言篇
第一章 Visual C++/CLR使用简介 241
第二章 浅谈C++/CLR程序设计 244
2-1 可追踪的reference 245
2-2 可追踪的handle 245
2-3 数组 247
2-4 Interior指针 250
2-5 函数 251
2-6 程序实战 259
第三章 Visual C++/CLR中链表的使用 260
3-1 用单链表处理数据 261
3-2 用双链表处理数据 265
3-3 使用链表操作堆栈 269
3-4 程序实战 273
第四篇 Java语言篇
第一章 JCreator使用简介 277
1-1 安装JCreator编译程序 278
1-2 编写、编译与执行程序 280
1-3 程序调试(debug) 282
1-4 新建项目文件 283
第二章 对象、字符串与reference 285
2-1 对象与reference 286
2-2 字符串与reference 287
2-3 常用的字符串库函数 290
2-4 程序实战 294
第三章 数组与reference 295
3-1 数组简介 296
3-2 数组复制 301
3-3 如何传递数组 304
3-4 二维数组 309
3-5 程序实战 312
第四章 类与reference 313
4-1 类与reference 314
4-2 this指针 317
4-3 复制构造函数 319
4-4 程序实战 325
第五章 Java程序中链表的使用 326
5-1 单链表 327
5-2 双链表 332
5-3 堆栈的使用 338
5-4 程序实战 344
第五篇 Visual C# 2010语言篇
第一章 Visual C#使用简介 347
第二章 变量与reference 350
2-1 值调用 351
2-2 call by reference 352
2-3 特殊的参数out 353
2-4 程序实战 354
第三章 数组与reference 355
3-1 找出一维数组的最大值 356
3-2 一维数组的加和 357
3-3 二维数组的加和 358
3-4 不规则数组的加和 359
3-5 程序实战 360
第四章 Visual C#中链表的使用 361
4-1 数据的转换 362
4-2 单链表 363
4-3 双链表 368
4-4 使用链表操作堆栈 374
4-5 程序实战 378
第六篇 Visual Basic 2010语言篇
第一章 Visual Basic使用简介 381
第二章 函数与reference 384
2-1 call by value 385
2-2 call by reference 385
2-3 程序实战 386
第三章 数组与reference 487
3-1 找出数组的最大值 388
3-2 数组的加和 389
3-3 不规则的数组 392
3-4 程序实战 393
第四章 Visual Basic中链表的使用 394
4-1 链表的基本概念 395
4-2 单链表 398
4-3 双链表 404
4-4 使用链表操作堆栈 409
4-5 程序实战 415
第七篇 比较篇
附录A 答案(见光盘) 433
附录B 术语(见光盘) 557
第一篇 C语言篇
第一章 内存的基本概念 3
1-1 变量 4
1-2 一维数组 5
1-3 二维数组 9
1-4 结构 11
1-5 练习 12
第二章 指针与变量 15
2-1 一颗星星:表示一把钥匙 16
2-2 两颗星星:表示两把钥匙 19
2-3 三颗星星:表示三把钥匙 20
2-4 练习 22
第三章 指针与数组 24
3-1 指针与一维数组 25
3-2 指针与二维数组 30
3-3 数组指针 33
3-4 为什么parr等同于*parr? 35
3-5 指向数组的指针 37
3-6 多重指针 42
3-7 命令行参数 49
3-8 改错题 52
3-9 练习 53
3-10 程序实战 60
第四章 指针与函数 61
4-1 函数简介 62
4-2 两数对调 62
4-3 地址调用 64
4-4 函数指针 69
4-5 指针函数 71
4-6 改错题 72
4-7 练习 76
4-8 程序实战 76
第五章 指针与字符串 78
5-1 字符串指针 79
5-2 常用的字符串库函数 82
5-3 改错题 94
5-4 程序实战 95
第六章 指针与结构 96
6-1 指向结构变量的指针 97
6-2 结构指针与自增运算符 101
6-3 结构与函数 104
6-4 自引用结构 107
6-5 改错题 114
6-6 练习 122
第七章 链表——C程序实战 125
7-1 单链表 126
7-2 双链表 131
7-3 链表的应用——堆栈的实战 136
7-4 链表的应用——队列的实战 140
7-5 程序实战 144
第八章 指针与文件 145
8-1 fprintf与fscanf函数 146
8-2 fwrite与fread函数 148
8-3 当前文件的指针指向何处 151
8-4 fgetpos与fsetpos函数 154
8-5 rewind 156
8-6 程序实战 157
第二篇 C++语言篇
第一章 Visual C++ 2010使用简介 161
第二章 C++的reference 165
2-1 变量与reference 166
2-2 两数对调 167
2-3 结构与reference 171
2-4 类与reference 175
2-5 练习 180
2-6 程序实战 181
第三章 C++的this指针 182
3-1 this指针 183
3-2 股票买卖范例程序 186
3-3 程序实战 190
第四章 C++的new与delete 191
4-1 new、delete与变量 192
4-2 new、delete与数组 194
4-3 new、delete与结构 196
4-4 new、delete与类 198
4-5 程序实战 201
第五章 C++的复制构造函数 202
5-1 复制构造函数 203
5-2 重载指定运算符 208
5-3 程序实战 212
第六章 虚函数、指针与reference 213
6-1 虚函数 214
6-2 程序实战 218
第七章 链表——C++程序实战 219
7-1 单链表 220
7-2 双链表 227
7-3 堆栈 234
7-4 程序实战 238
第三篇 C++/CLR语言篇
第一章 Visual C++/CLR使用简介 241
第二章 浅谈C++/CLR程序设计 244
2-1 可追踪的reference 245
2-2 可追踪的handle 245
2-3 数组 247
2-4 Interior指针 250
2-5 函数 251
2-6 程序实战 259
第三章 Visual C++/CLR中链表的使用 260
3-1 用单链表处理数据 261
3-2 用双链表处理数据 265
3-3 使用链表操作堆栈 269
3-4 程序实战 273
第四篇 Java语言篇
第一章 JCreator使用简介 277
1-1 安装JCreator编译程序 278
1-2 编写、编译与执行程序 280
1-3 程序调试(debug) 282
1-4 新建项目文件 283
第二章 对象、字符串与reference 285
2-1 对象与reference 286
2-2 字符串与reference 287
2-3 常用的字符串库函数 290
2-4 程序实战 294
第三章 数组与reference 295
3-1 数组简介 296
3-2 数组复制 301
3-3 如何传递数组 304
3-4 二维数组 309
3-5 程序实战 312
第四章 类与reference 313
4-1 类与reference 314
4-2 this指针 317
4-3 复制构造函数 319
4-4 程序实战 325
第五章 Java程序中链表的使用 326
5-1 单链表 327
5-2 双链表 332
5-3 堆栈的使用 338
5-4 程序实战 344
第五篇 Visual C# 2010语言篇
第一章 Visual C#使用简介 347
第二章 变量与reference 350
2-1 值调用 351
2-2 call by reference 352
2-3 特殊的参数out 353
2-4 程序实战 354
第三章 数组与reference 355
3-1 找出一维数组的最大值 356
3-2 一维数组的加和 357
3-3 二维数组的加和 358
3-4 不规则数组的加和 359
3-5 程序实战 360
第四章 Visual C#中链表的使用 361
4-1 数据的转换 362
4-2 单链表 363
4-3 双链表 368
4-4 使用链表操作堆栈 374
4-5 程序实战 378
第六篇 Visual Basic 2010语言篇
第一章 Visual Basic使用简介 381
第二章 函数与reference 384
2-1 call by value 385
2-2 call by reference 385
2-3 程序实战 386
第三章 数组与reference 487
3-1 找出数组的最大值 388
3-2 数组的加和 389
3-3 不规则的数组 392
3-4 程序实战 393
第四章 Visual Basic中链表的使用 394
4-1 链表的基本概念 395
4-2 单链表 398
4-3 双链表 404
4-4 使用链表操作堆栈 409
4-5 程序实战 415
第七篇 比较篇
附录A 答案(见光盘) 433
附录B 术语(见光盘) 557
Art of pointer: beautiful star
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!