指针的编程艺术(第二版)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 术语(见光盘)
相关资源:指针的艺术.蔡明志(带详细书签) PDF 完整版 下载