《指针的编程艺术(第二版)》一导读
![090926e8fc030bde5c6ac0b4f049e0bfd60e2747](https://yqfile.alicdn.com/090926e8fc030bde5c6ac0b4f049e0bfd60e2747.png)
指针的编程艺术(第二版)
C语言的特色就是“指针”(Pointer),这是个让人又爱又难受的主题。有一句话是这么说的,学过C,而不会指针,那只能说你看过C。熟悉指针的人,会将指针比喻成天上那一颗最美的星星,而让不懂指针的人,头上冒星星,同样是星星,但却是完全不同的境遇。
“指针好难啊,都不知道该怎么学……”,常常有人会对我讲这句话,并问我有没有好方法可以“顿悟”它。有许多人学到指针时,便裹足不前。基本原因是没有专门的图书讨论指针及其相关的问题。基于此,我便开始规划、撰写一本以指针为中心的书,让对指针不太懂的人,可以轻易了解指针的运作原理,让懂得指针的人可以精益求精,它是你学习与深入了解指针的最佳读物。
本书内容精彩无比,除了对C语言的指针有深入的探讨外,同时也对与指针有异曲同工之妙的reference详加讨论,所以本书不仅有C,还包括C++、C++/CLR、Java、Visual C#及Visual Basic 5种编程语言的reference相关主题。其中要和大家分享心得的是,原本我对Visual Basic没什么好感,但借此机会接触它,发现它很好用的,若你的感觉和我先前一样,不妨试试看,相信你会喜欢它。
本书是以指针为核心,以reference为辅助。在C程序语言篇中,从内存的基本概念开始展开这一次的旅程,其中会经过指针与变量、指针与数组、指针与函数、指针与字符串、指针与结构、链表、指针与文件等,希望有效地引导读者进入指针的世界。为了验证指针与reference的相似功能,之后的语言篇着重介绍如何用reference实现指针可以完成的事项,以call by reference完成两数对调为例展开介绍。
本书的第七篇是比较篇,将C、C++、C++/CLR、Java、Visual C#及Visual Basic 6种编程语言在程序语言基本架构上的主题做一比较,希望此篇可以让你一窥编程语言之美。
注:附录A和附录B及源程序见光盘。
写本书的心情不知为什么,觉得好愉快,因为读者可以通过本书轻轻松松地了解什么是指针,并告诉我,指针是天上那一颗最闪亮的星星。
喜欢我的读者也不在少数,有些人常会跟我说:“C先生,我是看你的书长大的”。真诚地希望读者可以从书中获取一些知识。再一次谢谢你们,一路的陪伴、支持与鼓励,让我有动力再出发。本书联系邮箱mjtsai168@gmail.com,编辑联系邮箱zhangtao@ptpress.com.cn。
第一篇 C语言篇
第一章 内存的基本概念
1-1 变量
1-2 一维数组
1-3 二维数组
1-4 结构
1-5 练习
第二章 指针与变量
2-1 一颗星星:表示一把钥匙
2-2 两颗星星:表示两把钥匙
2-3 三颗星星:表示三把钥匙
2-4 练习
第三章 指针与数组
3-1 指针与一维数组
3-2 指针与二维数组
3-3 数组指针
3-4 为什么parr等同于 *parr?
3-5 指向数组的指针
3-6 多重指针
3-7 命令行参数
3-8 改错题
3-9 练习
3-10 程序实战
第四章 指针与函数
第五章 指针与字符串
第六章 指针与结构
第七章 链表—C程序实战
第八章 指针与文件
第二篇 C++ 语言篇
第一章 Visual C++ 2010 使用简介
第二章 C++的reference
第三章 C++的this指针
第四章 C++的new与delete
第五章 C++的复制构造函数
第六章 虚函数、指针与reference
第七章 链表——C++程序实战
第三篇 C++/CLR 语言篇
第一章 Visual C++/CLR 使用简介
第二章 浅谈C++/CLR程序设计
第三章 Visual C++/CLR中 链表的使用
第四篇 Java语言篇
第一章 JCreator使用简介
第二章 对象、字符串与reference
第三章 数组与reference
第四章 类与reference
第五章 Java程序中链表的使用
第五篇 Visual C# 2010 语言篇
第一章 Visual C#使用简介
第二章 变量与reference
第三章 数组与reference
第四章 Visual C#中链表的使用
第六篇 Visual Basic 2010语言篇
第一章 Visual Basic 使用简介
第二章 函数与reference
第三章 数组与reference
第四章 Visual Basic中链表的使用
第七篇 比较篇
附录A 答案(见光盘)
附录B 术语(见光盘)
【C语言初阶(NEW)】六、初识指针:指针的基本概念及使用 一、指针为何物 1.1 指针的概念 1.2 指针的背后 二、指针和指针类型 2.1 指针的类型 2.2 指针类型的意义 2.2.1 指针 +- 整数(加减) 2.2.2 指针的解引用 三、野指针 3.1 野指针成因 3.2 如何规避野指针 四、指针运算 4.1 指针+-整数 4.2 指针-指针 五、指针和数组 六、二级指针 七、指针数组
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Windows核心编程 第十四章 虚拟内存
- shell编程下 特殊变量、test / [ ]判断、循环、脚本排错
- 用C++进行函数式编程
- 《树莓派Python编程入门与实战(第2版)》——1.10 练习
- 《指针的编程艺术(第二版)》一第一章 内存的基本概念1.1 变量
- 《指针的编程艺术(第二版)》一1.4 结构
- 《指针的编程艺术(第二版)》一第二章 指针与变量2.1 一颗星星:表示一把钥匙
- 《指针的编程艺术(第二版)》一3.2 指针与二维数组
- 《指针的编程艺术(第二版)》一3.7 命令行参数
- 《C++编程规范:101条规则、准则与最佳实践》——2.9 确保资源为对象所拥有。使用显式的RAII和智能指针
- 《C和指针》一1.8 编程练习
- 《C++面向对象高效编程(第2版)》——2.2 对象接口的重要性
- Android JNI编程(四)——C语言多级指针、数组取值、从控制台输入数组
- Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值
- 《PostgreSQL服务器编程》一一1.1 为什么在服务器中进行程序设计
- Dart 异步编程之 Isolate 和事件循环
- Verilog与SystemVerilog编程陷阱:怎样避免101个常犯的编码错误
- 第3周编程题:零基础学Java
- Python编程基础:实验3——字典及集合的使用
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---15
- 指针类型(C# 编程指南)