1. 首页
  2. 编程语言
  3. C++ 
  4. 指针的艺术.蔡明志(带详细书签)PDF完整版下载

指针的艺术.蔡明志(带详细书签)PDF完整版下载

上传者: 2019-05-02 05:25:19上传 PDF文件 43.81MB 热度 37次
《指针的艺术》主要探讨C语言指针的基本概念及其与变量、数组、结构体和文件之间的应用,同时剖析C++、C++/CLR、Java、Visual C#及Visual Basic中的引用(Reference),并分别以指针和引用(Reference)实现链表、堆栈与队列。全书共七篇。针对以下14个主题,分别在C、C++、C++/CLR、Java、Visual C#及Visual Basic程序语言中比较其用法:变量的定义、算术运算符、关系运算符、逻辑运算符、输出函数、输入函数、选择结构、循环结构、数组、函数调用、指针与引用(Referenee)、指向或引用(Reference)到空的表示法、动态分配指针的艺术蔡明志著Q才团求列电煮版社www.waterpub.comcn内容提要本书主要探讨C语言指针的基本概念及其与变量、数组、结构体和文件之间的应用,同时剖析C++、C++CLR、Java、Ⅴ isual C#及 Visual basic中的引用( Reference),并分别以指针和引用( Reference)实现链表、堆栈与队列。全书共七篇。针对以下14个主题,分别在C、C艹、C+CLR、Java、Ⅴ isual o#及 Visual Basic程序语言中比较其用法:变量的定义、算术运算符、关系运算符、逻辑运算符、输出函数、输入函数、选择结构、循环结构、数组、函数调用、指针与引用( Reference)、指向或引用( Reference)到空的表示法、动态分配内存、回收内存本书适合C、C艹+、C++CLR、Java、Ⅴ isual o#及Ⅴ isual Basic程序设计人员使用,希望通过本书的内容,能够帮助读者透彻理解指针的概念并在实践中能够灵活运用书中所有范例代码均可在配书光盘中找到本书为经台湾碁峰资讯股份有限公司独家授权发行的中文简体版。本书中文简体字版在中国大陆之专有出版权属中国水利水电出版社所有。在没有得到本书原版出版者和本书出版者书面许可时,任何单位和个人不得擅自摘抄、复制本书的一部分或全部以任何方式(包括资料和出版物)进行传播。本书原版版权属碁峰资讯股份有限公司。版权所有,侵权必究。北京市版权局著作权合同登记号:图字01-20095448号图书在版编目(CIP)数据指针的艺术/蔡明志著.一北京:中国水利水电出版社,2009.10ISBN978-7-5084-6897-6I.①指…Ⅱ.①蔡…Ⅲ.①C语言一程序设计Ⅳ①TP312中国版本图书馆CP数据核字(2009)第190391号策划编辑:周春元责任编辑:杨庆川封面设计:李佳书名指针的艺术作者蔡明志著出版发行中国水利水电出版社(北京市海淀区玉渊潭南路1号D座100038)网址:www.waterpub.com.cnE-mail: channel@a263net(万水sales(@waterpub.com.cn电话:(010)68367658(营销中心)、82562819(万水)经售全国各地新华书店和相关出版物销售网点排版北京万水电子信息有限公司印刷北京市天竺颖华印刷厂规格184mm×260mm16开本31.5印张593千字版次2009年10月第1版200年10月第1次印刷印数0001-3000册定价|59.80元(赠1cD)凡购买我社图书,如有缺页、倒页、脱页的,本社营销中心负责调换版权所有·侵权必究序言序言C语言的特色就是“指针”( Pointer),让人又爱又恨,让熟悉它的人,将它比作是天上那一颗最美的星,而让不懂的人,头上冒星星,同样是星星,但却有不同的情境。“指针好难,都不知道该怎么学”,常常会有人对我讲这句话,并问我有没有好方法可以“领悟”它。说实在的,真是惭愧,从1983年进入信息管理领域,因为工作关系,接触C,接着在1985年到东吴大学计算器科学系(现在改为信息管理系)兼课,在1987年将上课的讲义和心得,出版了我的第一本书《C程序语言及其应用》,算一算到现在整整有二十几年的时间了。听到指针是如此难的问题,让我心中很难过。拥护我的读者也不在少数,有些人常会跟我说,,“C先生,我是看您的书长大的”。真诚地希望您们可以从书中获取一些知识。再次的谢谢您们,一路的相陪、支持与鼓励,让我有动力再出发。责任在我,是我的错,我没尽力将它说明白,讲清楚,使得大家有如此彷徨,裹足不前的问题。基于此,我在二、三年前就开始规划,打算编写一本以指针为中心的书,让对指针不太懂的人,可以轻易了解指针的运作原理,让懂的人可以精益求精。现在,已梦想成真,从书名《指针的艺术》,就可以知道它是您学习与深入了解指针最佳的读本。本书内容精彩无比,除了对C语言的指针有深入的探讨外,同时也将与指针有异曲同工之妙的引用( reference)详加讨论,所以本书不仅涉及C而已,还包括C++、C++/CLR、Java、Ⅴ isual o#及Ⅴ isual Basic,有关引用的主题。其中要和大家分享心得的是,原本对 Visual Basic没什么好感,但此次接触它,发现也不错,若您的观念和我先前一样,不妨试试看,相信您会喜欢的。本书是以指针为核心,以引用( reference)为辅。在C程序语言篇中,从内存的基本概念开始展开,其中依次涉及,指针与变量、指针与数组、指针与函数、指针与字符串、指针与结构体、链表、指针与文件等,希望有效引导读者进入指针的世界。为了验证指针与引用的相似功能,在之后的程序语言篇着重于如何以引用实现指针可以完成的事项,举例以引用调用完成两数对调,传递数组到某一函数及链表、堆栈等有关数据结构问题的实现。本书的第七篇是比较篇,将C、C++、C++CLR、Java、 Visual c#及Ⅴ isual basic六种程序语言在程序语言基本架构上的主题做一比较,希望此篇可以让您一窥程序语言之美。Ⅳv序言写本书的心情不知为什么,总是觉得很愉快,因为我已做到了可以向读者交待的事,那就是您可以从本书中轻轻松松地了解什么是指针,并告诉我,指针是天上那一颗最闪亮的星星,祝福您。Areot(mjtsai168@gmail.com)目录國目录第一篇C程序语言篇第1章内存的基本概念…1-1变量1-2维数组1-3二维数组1-4结构体……1-5问题演练第2章指针与变量…………………………………152-1—颗星星:表示一把钥匙…62-2两颗星星:表示两把钥匙2-3三颗星星:表示三把钥匙…………………………………………212-4问题演练·………………23第3章指针与数组………………………………………53-1指针与一维数组……63-2指针与二维数组3-3数组指针…………………………………353-4为什么par等同于*par……363-5指向数组的指针…383-6多重指针…443-7命令行自变量……………………………………513-8调试题……………543-9问题演练……53-10程序实战·…62第4章指针与函数………1634-1函数初探644-2两数对调,,,,,,,,,,,,,,,,,,,,,,,。4-3再论传址调用………………664-3-1寻找数组中的最大值…664-3-2-维数组的元素求和………67v目录43-3二维数组的元素求和4-4指向函数的指针…………………704-5返回指针的函数…,,,,724-6调试题…744-7问题演练,,,,,,,,来,,,,,,,,,,,¨……………………774-8程序实战……………77第5章指针与字符串,,,795-1字符串指针805-2常用的库函数………………………835-2-1计算字符串的长度……………835-2-2字符串的复制……845-2-3字符串的连接…………………只了5-2-4字符串的比较885-3调试题…,,,,,,,,,,,,,,,,,,,5-4程序实战…94第6章指针与结构体………………956-1指向结构体变量的指针…………966-2结构体指针与自增运算符1006-3结构体与函数……10264自引用………41056-5调试题………6-6问题演练…119第7章链表以C程序实现………………………1217-1单向链表……………………………………………………………………1227-2双向链表……………………1267-3链表的应用堆栈的实现1307-4链表的应用队列的实现……1347-5程序实战………………138第8章指针与文件……1398-1 fprintf与 fscanf函数……………1408-2 fwrite与 fread函数……………1438-3当前文件的指针指向何处……………………………1458-4 fgetpos与 fsetpos函数………………1478-rewin““…………1498-6程序实战……………………150目录M第二篇C++程序语言篇第9章简易Ⅵ sual c++2008使用手册……153第10章C+的 reference……………………15710-1变量与 reference……15810-2两数对调…,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10-2-1传值调用………………………………………15910-2-2引用调用( call by reference)…,,,,,,,,,………16010-3结构体与 reference……………………………………………16310-4类与 reference………………………………………16610-5问题演练…17110-6程序实战第11章C++的this指针17311-1this指针………………………………………………………………………17411-2股票买卖范例程序……,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,………17711-3程序实战………180第12章C++的new与 delete…812-1new、 delete与变量……………………………18212-2new、 delete与数组………………18412-3new、 delete与结构体…18612-4new、 delete与类……………18712-5程序实战……190第13章C++的复制构造函数…19113-1复制构造函数,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,…19213-2重载赋值运算符…………………………………………………19613-3程序实战……………………………………………………………200第14章虚函数、指针与 reference……………………………20114-1虚函数………………………………………………20214-2程序实战…05第15章链表—以C++程序实现…20715-1单向链表………………………………20815-2双向链表……………………………………21315-3堆栈……………………21815-4程序实战………………………………220第三篇C++/CLR程序语言篇第16章简易 Visual c++CLR使用手册……………223第17章浅谈C++/CLR程序设计………………22717-1可跟踪的 reference…和,,,,,,…………2817-2可跟踪的 handle…22817-3数组………………………22917-3-1维数组…………22917-3-2二维数组……23117-3-3不规则数组……23217-4 Interior指针…………………23317-5函数………………,……………………23317-5-1两数对调……23317-5-2找出数组的最大值………………23617-5-3计算数组的总和…………………………23717-5-4计算二维数组的总和,,,23817-5-5计算不规则数组的总和…………23917-6程序实战………………………240第18章链表以sua|C+CLR实现……24118-1以单向链表处理数据………………24218-2以双向链表处理数据………24518-3使用链表实现堆栈………24818-4程序实战…………………………250第四篇Java程序语言篇第19章简易 JCreator使用手册…………………………25319-1安装 jCreator编译程序25419-2编写、编译与运行程序………………256193程序的调试( debug)…………25719-4创建项目文件………258第20章变量、字符串与 reference…25920-1变量与引用( reference)……………………………………………………26020-2字符串与引用( reference)…………………26120-3常用的字符串库函数26420-4程序实战……………………………………………267
用户评论
码姐姐匿名网友 2019-05-02 05:25:19

很好的书,对指针的介绍深入浅出