基本信息出版社:中国水利水电出版社
页码:494 页
出版日期:2009年10月
ISBN:9787508468976
条形码:9787508468976
版本:第1版
装帧:平装
开本:16
正文语种:中文
内容简介 《指针的艺术》主要探讨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语言指针的基本概念及其与变量、数组、结构体和文件之间的应用。
同时剖析C++、C++/CLR、Java、Visual C#及Visual Basic的引用(Reference)。
分别以指针和引用(Reference)实现链表、堆栈与队列
针对以下14个主题,分别在C、C++、C++/CLR、Java、Visual C#及Visual Basic程序语言中比较其用法:变量的定义、算术运算符、关系运算符、逻辑运算符、输出函数、输入函数、选择结构、数组、函数调用、指针与引用(Reference)、指向或引用(Reference)到空的表示法、
动态分配内存、回收内存、循环结构
目录
第一篇 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 解答
……
序言 C语言的特色就是“指针”(Pointer),让人又爱又恨,让熟悉它的人,将它比作是天上那一颗最美的星,而让不懂的人,头上冒星星,同样是星星,但却有不同的情境。
“指针好难,都不知道该怎么学”,常常会有人对我讲这句话,并问我有没有好方法可以“领悟”它。说实在的,真是惭愧,从1983年进入信息管理领域,因为工作关系,接触C,接着在1985年到东吴大学计算器科学系(现在改为信息管理系)兼课,在1987年将上课的讲义和心得,出版了我的第一本书《C程序语言及其应用》,算一算到现在整整有二十几年的时间了。听到指针是如此难的问题,让我心中很难过。拥护我的读者也不在少数,有些人常会跟我说,“C先生,我是看您的书长大的”。真诚地希望您们可以从书中获取一些知识。再一次的谢谢您们,一路的相陪、支持与鼓励,让我有动力再出发。
责任在我,是我的错,我没尽力将它说明白,讲清楚,使得大家有如此彷徨,裹足不前的问题。基于此,我在二、三年前就开始规划,打算编写一本以指针为中心的书,让对指针不太懂的人,.可以轻易了解指针的运作原理,让懂的人可以精益求精。现在,已梦想成真,从书名《指针的艺术》,就可以知道它是您学习与深入了解指针最佳的读本。
本书内容精彩无比,除了对C语言的指针有深入的探讨外,同时也将与指针有异曲同工之妙的引用(reference)详加讨论,所以本书不仅涉及C而已,还包括C++、C++/CLR、Java、Visual C#及Visual Basic,有关引用的主题。其中要和大家分享心得的是,原本对visual Basic没什么好感,但此次接触它,发现也不错,若您的观念和我先前一样,不妨试试看,相信您会喜欢的。
本书是以指针为核心,以引用(refefence)为辅。在c程序语言篇中,从内存的基本概念开始展开,其中依次涉及,指针与变量、指针与数组、指针与函数、指针与字符串、指针与结构体、链表、指针与文件等,希望有效引导读者进入指针的世界。为了验证指针与引用的相似功能,在之后的程序语言篇着重于如何以引用实现指针可以完成的事项,举例以引用调用完成两数对调,传递数组到某一函数及链表、堆栈等有关数据结构问题的实现。
本书的第七篇是比较篇,将C、C++、c++/CLR、Java、Visual C≠}及Visual Basic六种程序语言在程序语言基本架构上的主题做一比较,希望此篇可以让您一窥程序语言之美。
文摘 插图:
