征服C指针[试读]
译者序
在平时的工作中,我时常遇到两种人:一种是刚毕业的新人,问他们:“以前学过C 语言吗?”他们大多目光游离,极端不自信地回答说:“学过,但是……”;另一种是做过几年C 语言开发并自我感觉良好的人,他们大多可以使用指针熟练地操作字符数组,但面对菜鸟们提出的诸如“为什么数组的下标是从0 而不是从1 开始”这类“脑残”问题时,总是不耐烦地回答道:“本来就是这样嘛。这是常识,你记住了就行!”(可本来为什么是这样的呢?) 本书的作者不是大学老师,更不是那些没有写过几行程序的学究,而是一位至今还工作在开发一线的程序员(在国内,工作了5 年的你如果还在做“码农”,肯定会坐立不安了吧)。他带给大家的不是... 查看全部[ 译者序 ]
前言
这是一本关于C语言的数组和指针的书。 一定有很多人感到纳闷:“都哪朝哪代了,还出版C语言的书。” C语言确实是非常陈旧的语言,不过也不可能马上放弃对它的使用。至少在书店里,C语言方面的书籍还是汗牛充栋的,其中专门讲解指针的书也有很多。既然如此,还有必要旧瓶装新酒吗?这才是最应该质疑的吧。 但是,每当我看到那些充斥在书店里的C语言入门书籍,总会怀疑这些书的作者以前根本没有使用C开发过大规模的系统。当然,并不是所有书的作者都这样。 指针被认为是C语言中最大的难点,对它的讲解,很多书都搞得像教科书一样,叙述风格雷同,让人感觉有点装腔作势。就连那些指针的练习题,其中的说明也... 查看全部[ 前言 ]
第0章:本书的目标与结构——引言
0.1 本书的目标 在C语言的学习中,指针的运用被认为是最大的难关。 关于指针的学习,我们经常听到下面这样的建议: “如果理解了计算机的内存和地址等概念,指针什么的就简单了。” “因为C是低级语言,所以先学习汇编语言比较好。” 果真如此吗? 正如那些C语言入门书籍中提到的那样,变量被保存在内存的“某个地方”。为了标记变量在内存中的具体场所,C语言在内存中给这些场所分配了编号(地址)。因此,大多数运行环境中,所谓的“指针变量”就是指保存变量地址的变量。 到此为止的说明,所有人都应该觉得很简单吧。 理解“指针就是地址”,可能是指针学习的必要条件,但不... 查看全部[ 第0章:本书的目标与结构——引言 ]