指针的艺术.蔡明志

5星(超过95%的资源)
所需积分/C币:9 2011-09-24 23:14:59 43.68MB PDF
19
收藏 收藏
举报

深入详解指针,包括指针与数组、结构体和文件之间的对应关系。
指针的艺术 蔡明志著 才永利惠版社 www.waterpub.c。mcn 内容提要 本书主要探讨C语言指针的基本概念及其与变量、数组、结构体和文件之间的应 用,同时剖析C艹、C艹+CLR、Java、 Visual c:#及 Visual Basic中的引用( Reference), 并分别以指针和引用( Reference)实现链表、堆栈与队列。 全书共七篇。针对以下14个主题,分别在C、C++、C++CLR、Java、Ⅴ isual C# 及 Visual basic程序语言中比较其用法:变量的定义、算术运算符、关系运算符、逻 辑运算符、输出函数、输入函数、选择结构、循环结构、数组、函数调用、指针与引 用( Reference)、指向或引用( Reference)到空的表示法、动态分配内存、回收内存。 本书适合C、C+、C++CLR、Java、 Visual c#及 isual basic程序设计人员使用, 希望通过本书的内容,能够帮助读者透彻理解指针的概念并在实践中能够灵活运用。 书中所有范例代码均可在配书光盘中找到 本书为经台湾碁峰资讯股份有限公司独家授权发行的中文简体版。本书中文简体 字版在中国大陆之专有出版权属中国水利水电出版社所有。在没有得到本书原版出版 者和本书出版者书面许可时,任何单位和个人不得擅自摘抄、复制本书的一部分或全 部以任何方式(包括资料和出版物)进行传播。本书原版版权属碁峰资讯股份有限公 司。版权所有,侵权必究。 北京市版权局著作权合同登记号:图字01-2009-5448号 图书在版编目(CIP)数据 指针的艺术/蔡明志著.一北京:中国水利水电 出版社,2009.10 ISBN978-7-5084-6897-6 ①指…Ⅲ.①蔡…Ⅲ①C语言一程序设计Ⅳ. ①TP312 中国版本图书馆CIP数据核字(2009)第190391号 策划编辑:周春元责任编辑:杨庆川封面设计:李佳 书名指针的艺术 作者蔡明志著 出版发行中国水利水电出版社 (北京市海淀区玉渊潭南路1号D座100038) 网址:www.waterpub.com.cn E-mail:: channel@263net(万水) sales(@waterpub.com.cn 电话:(010)68367658(营销中心)、82562819(万水 经售全国各地新华书店和相关出版物销售网点 排版北京万水电子信息有限公司 印刷北京市天竺颖华印刷厂 规格184mm×260mm16开本31.5印张593千字 版次200年10月第1版2009年10月第1次印刷 印数|0001-3000册 定价5980元(赠1CD) 凡购买我社图书,如有缺页、倒页、脱页的,本社营销中心负责调换 版权所有·侵权必究 序言Ⅲ 序言 C语言的特色就是“指针”( Pointer),让人又爱又恨,让熟悉它的人,将 它比作是天上那一颗最美的星,而让不懂的人,头上冒星星,同样是星星,但 却有不同的情境。 指针好难,都不知道该怎么学”,常常会有人对我讲这句话,并问我有没 有好方法可以“领悟”它。说实在的,真是惭愧,从1983年进入信息管理领域, 因为工作关系,接触C,接着在1985年到东吴大学计算器科学系(现在改为信 息管理系)兼课,在1987年将上课的讲义和心得,出版了我的第一本书《C程 序语言及其应用》,算一算到现在整整有二十几年的时间了。听到指针是如此难 的问题,让我心中很难过。拥护我的读者也不在少数,有些人常会跟我说, 先生,我是看您的书长大的”。真诚地希望您们可以从书中获取一些知识。再 次的谢谢您们,一路的相陪、支持与鼓励,让我有动力再出发。 责任在我,是我的错,我没尽力将它说明白,讲清楚,使得大家有如此彷 徨,裹足不前的问题。基于此,我在二、三年前就开始规划,打算编写一本以 指针为中心的书,让对指针不太懂的人,可以轻易了解指针的运作原理,让懂 的人可以精益求精。现在,已梦想成真,从书名《指针的艺术》,就可以知道它 是您学习与深入了解指针最佳的读本 本书内容精彩无比,除了对C语言的指针有深入的探讨外,同时也将与指 针有异曲同工之妙的引用( reference)详加讨论,所以本书不仅涉及C而已, 还包括C++、C++CLR、Jav、 Visual c#及Ⅴ isual basic,有关引用的主题。 其中要和大家分享心得的是,原本对 Visual basic没什么好感,但此次接触它, 发现也不钴,若您的观念和我先前一样,不妨试试看,相信您会喜欢的。 本书是以指针为核心,以引用( reference)为辅。在C程序语言篇中,从 内存的基本概念开始展开,其中依次涉及,指针与变量、指针与数组、指针与 函数、指针与字符串、指针与结构体、链表、指针与文件等,希望有效引导读 者进入指针的世界。为了验证指针与引用的相似功能,在之后的程序语言篇着 重于如何以引用实现指针可以完成的事项,举例以引用调用完成两数对调,传 递数组到某一函数及链表、堆栈等有关数据结构问题的实现。 本书的第七篇是比较篇,将C、C++、C++CLR、Java、Ⅴ isual c#及Ⅴ isual basic 六种程序语言在程序语言基本架构上的主题做一比较,希望此篇可以让您一窥 程序语言之美。 序言 写本书的心情不知为什么,总是觉得很愉快,因为我已做到了可以向读者 交待的事,那就是您可以从本书中轻轻松松地了解什么是指针,并告诉我,指 针是天上那一颗最闪亮的星星,祝福您。 (mjtsai168@gmail.com) 目录國 目录 第一篇C程序语言篇 第1章内存的基本概念… 1-1变量……………………………………………… 1-2一维数组 1-3二维数组…………… 1-4结构体…… 1-5问题演练… “““““““““+“““ 第2章指针与变量… 15 2-1—颗星星:表示一把钥匙 16 2-2两颗星星:表示两把钥匙…… 2-3三颗星星:表示三把钥匙……… …………………21 2-4问题演练 …………23 第3章指针与数组 ………25 3-1指针与一维数组… …26 3-2指针与二维数组………………………………………………32 3-3数组指针…… …35 34为什么par等同于*ar… 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再论传址调用 粗:日主和日国和丰4a丰 66 4-3-1寻找数组中的最大值……………………………………66 4-3-2一维数组的元素求和… V目录 43-3二维数组的元素求和 …………………*69 4-4指向函数的指针…… ……70 45返回指针的函数……… ““…“……………………,,, ……72 4-6调试题…………………………74 4-7问题演练……………………77 4-8程序实战… ……………………"…………… ……77 第5章指针与字符串… ………79 5-1字符串指针…… 5-2常用的库函数… ………83 5-2-1计算字符串的长度… 3 5-2-2字符串的复制… ¨………………………84 5-2-3字符串的连接 87 5-2-4字符串的比较 …!““……, …88 5-3调试题 和中·,生世i首a“a 5-4程序实战……… 94 第6章指针与结构体 ::“““++:““: ……………95 6-1指向结构体变量的指针 …6 6-2结构体指针与自增运算符 ………,,……,..100 6-3结构体与函数 中··+·本“4“““““““““球“ 6-4自引用 ……………-…,…11105 6-5调试题… 11l 6-6问题演练… ……… 119 第7章链表以C程序实现 ……………""121 7-1单向链表…… ,,·,,:丰日↓斗.如于世 ………………122 7-2双向链表 ………126 73链表的应用堆栈的实现 ………130 7-4链表的应用—队列的实现…………………………134 75程序实战………… ………138 第8章指针与文件 139 8-1 fprintf与 fscanf函数……………………………………………140 8-2 fwrite与 fread函数 143 8-3当前文件的指针指向何处… ……………145 8-4 fgetpos与 fsetpos函数…………………… …147 -5 rewind………… ……………………………149 8-6程序实战……… …………………………150 目录M 第二篇C++程序语言篇 第9章简易Vsua|C++2008使用手册… …153 第10章C++的 reference 157 10-1变量与 reference………………18 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程序实战 第11章C++的this指针… 173 11-1this指针 …174 11-2股票买卖范例程序………………………177 11-3程序实战……… 180 第12章C++的neWw与 delete ……181 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程序实战………………………………………………………………205 第15章链表—以C++程序实现…… 207 15-1单向链表…… 15-2双向链表……… 213 15-3堆栈…… …218 15-4程序实战…………………………………………………220 V目录 第三篇C++/CLR程序语言篇 第16章简易ⅥsuaC++/CLR使用手册 …………………223 第17章浅谈C+CLR程序设计 227 17-1可跟踪的 reference -.res*.ea. 228 17-2可跟踪的 handle………… ……228 17-3数组-… ……………29 17-3-1维数组 229 1732二维数组……………………………….31 17-3-3不规则数组… ……………232 17-4 Interior指针 233 17-5函数……… 33 17-5-1两数对调… ¨……233 17-5-2找出数组的最大值…………………236 17-5-3计算数组的总和…… 这“缸“““4““世世m 237 17-5-4计算二维数组的总和… 238 17-5-5计算不规则数组的总和………………………239 17-6程序实战 240 第18章链表——以ⅥsuaC++CLR实现 ……241 18-1以单向链表处理数据…… ……………42 18-2以双向链表处理数据 ………245 18-3使用链表实现堆栈…… ““““…1“…………4 248 18-4程序实战 …250 第四篇Java程序语言篇 第19章简易 JCreator使用手册… …253 19-1安装 JCreator编译程序 254 19-2编写、编译与运行程序……… …………………56 19-3程序的调试( debug) ……257 19-4创建项目文件…… h·=··份+世世t世 4:5 8 第20章变量、字符串与 reference …………………………259 20-1变量与引用( reference)… ………260 20-2字符串与引用( reference ………………261 20-3常用的字符串库函数… …264 20-4程序实战… ¨…267

...展开详情
试读 127P 指针的艺术.蔡明志
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
guohy2001 不错的学习资料.
2013-11-04
回复
qiuhuiqiuhui 挺清晰的 不错
2012-08-27
回复
zadewen1990 不错,但是书中的有些实例的结果与实际上机的结果又出入,求解释?
2012-03-20
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
指针的艺术.蔡明志 9积分/C币 立即下载
1/127
指针的艺术.蔡明志第1页
指针的艺术.蔡明志第2页
指针的艺术.蔡明志第3页
指针的艺术.蔡明志第4页
指针的艺术.蔡明志第5页
指针的艺术.蔡明志第6页
指针的艺术.蔡明志第7页
指针的艺术.蔡明志第8页
指针的艺术.蔡明志第9页
指针的艺术.蔡明志第10页
指针的艺术.蔡明志第11页
指针的艺术.蔡明志第12页
指针的艺术.蔡明志第13页
指针的艺术.蔡明志第14页
指针的艺术.蔡明志第15页
指针的艺术.蔡明志第16页
指针的艺术.蔡明志第17页
指针的艺术.蔡明志第18页
指针的艺术.蔡明志第19页
指针的艺术.蔡明志第20页

试读结束, 可继续阅读

9积分/C币 立即下载