指针的艺术_蔡明志

所需积分/C币:15 2018-11-19 09:42:16 207.22MB PDF
26
收藏 收藏
举报

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

...展开详情
试读 127P 指针的艺术_蔡明志
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
指针的艺术_蔡明志 15积分/C币 立即下载
1/127
指针的艺术_蔡明志第1页
指针的艺术_蔡明志第2页
指针的艺术_蔡明志第3页
指针的艺术_蔡明志第4页
指针的艺术_蔡明志第5页
指针的艺术_蔡明志第6页
指针的艺术_蔡明志第7页
指针的艺术_蔡明志第8页
指针的艺术_蔡明志第9页
指针的艺术_蔡明志第10页
指针的艺术_蔡明志第11页
指针的艺术_蔡明志第12页
指针的艺术_蔡明志第13页
指针的艺术_蔡明志第14页
指针的艺术_蔡明志第15页
指针的艺术_蔡明志第16页
指针的艺术_蔡明志第17页
指针的艺术_蔡明志第18页
指针的艺术_蔡明志第19页
指针的艺术_蔡明志第20页

试读结束, 可继续阅读

15积分/C币 立即下载