指针的艺术

指针的艺术
作 者: 蔡明志
出版社: 水利水电出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《指针的艺术》作者简介

内容简介

《指针的艺术》主要探讨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 解答