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

3星(超过75%的资源)
所需积分/C币:50 2018-02-13 18:08:25 43.81MB PDF
36
收藏 收藏
举报

《指针的艺术》主要探讨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章 内存的基本概念 3 1-1 变量 4 1-2 一维数组 5 1-3 二维数组 9 1-4 结构体 11 1-5 问题演练 13 第2章 指针与变量 15 2-1 一颗星星:表示一把钥匙 16 2-2 两颗星星:表示两把钥匙 19 2-3 三颗星星:表示三把钥匙 21 2-4 问题演练 23 第3章 指针与数组 25 3-1 指针与一维数组 26 3-2 指针与二维数组 32 3-3 数组指针 35 3-4 为什么parr等同于*parr 36 3-5 指向数组的指针 38 3-6 多重指针 44 3-7 命令行自变量 51 3-8 调试题 54 3-9 问题演练 55 3-10 程序实战 62 第4章 指针与函数 63 4-1 函数初探 64 4-2 两数对调 64 4-3 再论传址调用 66 4-3-1 寻找数组中的最大值 66 4-3-2 一维数组的元素求和 67 4-3-3 二维数组的元素求和 69 4-4 指向函数的指针 70 4-5 返回指针的函数 72 4-6 调试题 74 4-7 问题演练 77 4-8 程序实战 77 第5章 指针与字符串 79 5-1 字符串指针 80 5-2 常用的库函数 83 5-2-1 计算字符串的长度 83 5-2-2 字符串的复制 84 5-2-3 字符串的连接 87 5-2-4 字符串的比较 88 5-3 调试题 93 5-4 程序实战 94 第6章 指针与结构体 95 6-1 指向结构体变量的指针 96 6-2 结构体指针与自增运算符 100 6-3 结构体与函数 102 6-4 自引用 105 6-5 调试题 111 6-6 问题演练 119 第7章 链表——以C程序实现 121 7-1 单向链表 122 7-2 双向链表 126 7-3 链表的应用——堆栈的实现 130 7-4 链表的应用——队列的实现 134 7-5 程序实战 138 第8章 指针与文件 139 8-1 fprintf与fscanf函数 140 8-2 fwrite与fread函数 143 8-3 当前文件的指针指向何处 145 8-4 龟etpos与fsetpos函数 147 8-5 rewind 149 8-6 程序实战 150 第二篇 C++程序语言篇 151 第9章 简易Visual C++2008使用手册 153 第10章 C++的reference 157 10-1 变量与reference 158 10-2 两数对调 159 10-2-1 传值调用 159 10-2-2 引用调用(call by reference) 160 10-3 结构体与reference 163 10-4 类与reference 166 10-5 问题演练 171 10-6 程序实战 172 第11章 C++的this指针 173 11-1 this指针 174 11-2 股票买卖范例程序 177 11-3 程序实战 180 第12章 C++的new与delete 181 12-1 new、delete与变量 182 12-2 new、delete与数组 184 12-3 new、delete与结构体 186 12-4 new、delete与类 187 12-5 程序实战 190 第13章 C++的复制构造函数 191
指针的艺术 蔡明志著 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.10 ISBN978-7-5084-6897-6 I.①指…Ⅱ.①蔡…Ⅲ.①C语言一程序设计Ⅳ ①TP312 中国版本图书馆CP数据核字(2009)第190391号 策划编辑:周春元责任编辑:杨庆川封面设计:李佳 书名指针的艺术 作者蔡明志著 出版发行中国水利水电出版社 (北京市海淀区玉渊潭南路1号D座100038) 网址:www.waterpub.com.cn E-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章指针与变量…………………………………15 2-1—颗星星:表示一把钥匙 …6 2-2两颗星星:表示两把钥匙 2-3三颗星星:表示三把钥匙…………………………………………21 2-4问题演练· ………………23 第3章指针与数组………………………………………5 3-1指针与一维数组 ……6 3-2指针与二维数组 3-3数组指针…………………………………35 3-4为什么par等同于*par ……36 3-5指向数组的指针 …38 3-6多重指针 …44 3-7命令行自变量……………………………………51 3-8调试题……… ……54 3-9问题演练… …5 3-10程序实战· …62 第4章指针与函数………163 4-1函数初探 64 4-2两数对调 ,,,,,,,,,,,,,,,,,,,,,,,。 4-3再论传址调用………………66 4-3-1寻找数组中的最大值 …66 4-3-2-维数组的元素求和…… …67 v目录 43-3二维数组的元素求和 4-4指向函数的指针 …………………70 4-5返回指针的函数… ,,,, 72 4-6调试题 … 74 4-7问题演练 ,,,,,,,,来,,,,,,,,,,, ¨……………………77 4-8程序实战…… ………77 第5章指针与字符串 ,,, 79 5-1字符串指针 80 5-2常用的库函数… ……………………83 5-2-1计算字符串的长度…… ………83 5-2-2字符串的复制 ……84 5-2-3字符串的连接… ………………只了 5-2-4字符串的比较 88 5-3调试题… ,,,,,,,,,,,,,,,,,,, 5-4程序实战 …94 第6章指针与结构体……………… 95 6-1指向结构体变量的指针… ………96 6-2结构体指针与自增运算符 100 6-3结构体与函数 ……102 64自引用 ……… 4105 6-5调试题……… 6-6问题演练 …119 第7章链表以C程序实现 ………………………121 7-1单向链表 ……………………………………………………………………122 7-2双向链表 ……………………126 7-3链表的应用堆栈的实现 130 7-4链表的应用队列的实现 ……134 7-5程序实战 ………………138 第8章指针与文件 ……139 8-1 fprintf与 fscanf函数 …………… 140 8-2 fwrite与 fread函数… …………143 8-3当前文件的指针指向何处…………… ………………145 8-4 fgetpos与 fsetpos函数 ………………147 8- rewin ““……… …149 8-6程序实战 ……………………150 目录M 第二篇C++程序语言篇 第9章简易Ⅵ sual c++2008使用手册…… 153 第10章C+的 reference…………… ………157 10-1变量与 reference ……158 10-2两数对调… ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 10-2-1传值调用………………………………………159 10-2-2引用调用( call by reference)… ,,,,,,,,, ………160 10-3结构体与 reference……………………………………………163 10-4类与 reference………………………………………166 10-5问题演练 …171 10-6程序实战 第11章C++的this指针 173 11-1this指针………………………………………………………………………174 11-2股票买卖范例程序…… ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ………177 11-3程序实战… ……180 第12章C++的new与 delete… 8 12-1new、 delete与变量……………………………182 12-2new、 delete与数组 ………………184 12-3new、 delete与结构体 …186 12-4new、 delete与类 ……………187 12-5程序实战…… 190 第13章C++的复制构造函数 …191 13-1复制构造函数 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, …192 13-2重载赋值运算符…………………………………………………196 13-3程序实战……………………………………………………………200 第14章虚函数、指针与 reference… …………………………201 14-1虚函数………………………………………………202 14-2程序实战 …05 第15章链表—以C++程序实现 …207 15-1单向链表………………………………208 15-2双向链表……………………………………213 15-3堆栈……………………218 15-4程序实战………………………………220 第三篇C++/CLR程序语言篇 第16章简易 Visual c++CLR使用手册… …………223 第17章浅谈C++/CLR程序设计 ………………227 17-1可跟踪的 reference… 和,,,,,, …………28 17-2可跟踪的 handle… 228 17-3数组… ……………………229 17-3-1维数组 …………229 17-3-2二维数组 ……231 17-3-3不规则数组 ……232 17-4 Interior指针… ………………233 17-5函数………………,…… ………………233 17-5-1两数对调 ……233 17-5-2找出数组的最大值 ………………236 17-5-3计算数组的总和…… ……………………237 17-5-4计算二维数组的总和 ,,, 238 17-5-5计算不规则数组的总和……… …239 17-6程序实战…… …………………240 第18章链表以sua|C+CLR实现 ……241 18-1以单向链表处理数据 ………………242 18-2以双向链表处理数据 ………245 18-3使用链表实现堆栈 ………248 18-4程序实战…… ……………………250 第四篇Java程序语言篇 第19章简易 JCreator使用手册…… ……………………253 19-1安装 jCreator编译程序 254 19-2编写、编译与运行程序 ………………256 193程序的调试( debug) … ………257 19-4创建项目文件 ………258 第20章变量、字符串与 reference… 259 20-1变量与引用 ( reference)……………………………………………………260 20-2字符串与引用( reference)… ………………261 20-3常用的字符串库函数 264 20-4程序实战…… ………………………………… ……267

...展开详情
试读 127P 指针的艺术.蔡明志(带详细书签) PDF 完整版 下载
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
clarence1994 这个PDF质量还不错。
2020-09-29
回复
sxsyinli 很好的书,对指针的介绍深入浅出
2018-09-20
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享王者

关注 私信
上传资源赚钱or赚积分
最新推荐
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载 50积分/C币 立即下载
1/127
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第1页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第2页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第3页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第4页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第5页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第6页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第7页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第8页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第9页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第10页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第11页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第12页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第13页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第14页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第15页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第16页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第17页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第18页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第19页
指针的艺术.蔡明志(带详细书签) PDF 完整版 下载第20页

试读结束, 可继续阅读

50积分/C币 立即下载 >