热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

C语言学习书籍

  • 1星
  • 2015-07-11
  • 328.7KB
  • 需要1积分
  • 0次下载
标签: C语言

C语言

此书介绍c指针,写的不错的一本书

文档内容节选

彻彻底底搞搞定定 CC 指指针针 完完全全版版修修订订增增补补版版 著著姚姚云云飞飞 修修订订丁丁正正宇宇 前言 姚云飞先生的大作彻底搞定 C 指针是互联网上中文 CC界内为数不 多的专门阐述 C 指针问题的优秀文献资源之一 正如书名所示,对于那些学习了 C 基础知识却始终对 C 指针不得要领的读 者,或者那些已经长期被 C 指针困扰的读者,作者致力于彻底解决他们在这方 面的难题为了达到这个目的,作者运用了许多生动与亲切的例子,深入浅出地 讲透了 C 指针的原理与机制,并辅以编程实践中最常用的惯例和技巧作为示范 彻底搞定 C 指针是互联网上下载次数最多的针对 C 指针问题的中文资 源之一现在,经由修订者的重新修订编辑与排版,本书的完全版修订增 补版全新登场新版本中的技术用语更加清楚严谨,行文的结构层次更加分明, 例子中的程序代码均通过编译以测试其精准性修订者希望这份新的成果能够令 各位读者在 C 编程方面获得更多的益处,同时也期待着读者们宝贵的反馈信息 再次向姚云飞先生致敬 1 目 录 前言 1 目 录 2 修订说明3 A类:规范化......

½底搞定 C 指针
(完全版·修订增补版)
著=姚云飞
修订=丁正宇
前言
姚云飞先生的大½《½底搞定
C
指针》是互联½上中文
C/C++界内为数不
多的专门阐述
C
指针问题的优秀文献资源之一。
正如书名所示,对于那些学习了
C
基础知识却始终对
C
指针不得要领的读
者,或者那些已经长期被
C
指针困扰的读者,½者致力于½底解决他们在这方
面的难题。为了达到这个目的,½者运用了许多生动与亲切的例子,深入浅出地
讲透了
C
指针的原理与机制,并辅以编程实践中最常用的惯例和技巧½为示范。
《½底搞定
C
指针》是互联½上下½½次数最多的针对
C
指针问题的中文资
源之一。现在,经由修订者的重新修订、编辑与排版,本书的《完全版·修订增
补版》
全新登场。
新版本中的技术用语更加清楚严谨,
行文的结构层次更加分明,
例子中的程序代码均通过编译以测试其精准性。
修订者希望这½新的成果½够令
各½读者在
C
编程方面获得更多的益处,同时也期待着读者们宝贵的反馈信息。
再次向姚云飞先生致敬!
1
目 ½
前言
..................................................................................................................................................1
目 ½
................................................................................................................................................2
修订说明...........................................................................................................................................3
A类:规范化............................................................................................................................3
B类:更正................................................................................................................................3
C类:明晰化 ............................................................................................................................4
D类:编译器............................................................................................................................4
第壹篇 变量的内存实质.................................................................................................................5
1.先来理解C语言中变量的实质 ..........................................................................................5
2.赋值给变量.........................................................................................................................6
3.变量在哪里?(即我想知道变量的地址) .....................................................................7
第贰篇 指针是什么?.....................................................................................................................8
1.指针是什么东西.................................................................................................................8
第叁篇 指针与数组名...................................................................................................................11
1.
通过数组名访问数组元素................................................................................................11
2.通过指针访问数组元素...................................................................................................11
3.数组名与指针变量的区别...............................................................................................12
4.声明指针常量...................................................................................................................13
第肆篇const
int *pi与int *const pi的区别...............................................................14
1.
从const
int i
说起
...................................................................................................14
2.
const int *pi的语义..............................................................................................15
3.
再看int
*const pi.....................................................................................................16
4.补充三种情况...................................................................................................................18
第伍篇 ½数参数的传递...............................................................................................................20
1.三道考题...........................................................................................................................20
2.
½数参数传递方式之一:值传递....................................................................................23
3.
½数参数传递方式之二:地址传递................................................................................26
4.
½数参数传递方式之三:引用传递................................................................................27
第陆篇 指向另一指针的指针.......................................................................................................30
1.
回顾指针概念....................................................................................................................30
2.指针的地址与指向另一指针地址的指针.......................................................................31
3.
一个应用实例....................................................................................................................32
第柒篇 ½数名与½数指针...........................................................................................................37
1.
通常的½数调用................................................................................................................37
2.½数指针变量的声明.......................................................................................................38
3.通过½数指针变量调用½数...........................................................................................38
4.调用½数的其它书写格式...............................................................................................39
5.定义某一½数的指针类型...............................................................................................42
6.
½数指针½为某个½数的参数........................................................................................44
2
修订说明
A类:规范化
A1. C
程序的代码段,以及行文中的代码的字½,均统一调整为
Courier New,例如:
- 类型说明符“int”、
变量名“a”、
地址表达式“&a”、
½数名
“Exchg1”
等等均½调整。
A2.
行为中的代码段,按一般行文处理缩进;代码段内部规整缩进。
A3.
规整
C
语句,例如:
- 语句中½如“a=b+c(x,y)”的,将调整为½如“a
= b + c(x, y)”的
新样式,即在运算符、用来间隔参数的逗号等的旁边补足空½,令语句的可读
性更强。
- 补全语句结尾的“;”。
A4.
规整行文语序,令其更加通顺。
A5.
规整术语写法,例如:
- “C、C++”调整为“C/C++”。
B类:更正
B1.
更正术语,例如:
- “申明”调整为“声明”。
B2.
规整
C
技术用语,例如:
- “一个声明一整型指针变量的语句”调整为“一条声明一个指向整型变量
的指针的语句”。
B3.
规整
C
程序,例如:
-
补全定义½数时的类型说明符“void”。
3
-
补全
main()程序段中的“return(0);”。
B4.
规整行文,例如:
- “真正有意义上的指针”调整为“具有真正‘指针’意义的变量”。
B5.
更正标点符号,例如:
-
将行文里面中文/英文标点符号(全角/半角)混用、前后抵牾的情况进行
更正。
-
将程序里面有编程代码意义的符号(如双引号“"”)中被错误地½入为
中文标点符号(全角)的,调整为英文(半角)的。
B6.
更正一些外语行文。
C类:明晰化
C1.
初次介绍(不一定是初次出现)专业术语时,用
黑½字
C2.
需要突出重点的地方,用粗½字。
C3.
重整程序,例如:
-
原½中某处的例 1 中的½数被定义名为“Exchg1()”,例 2 中的½数被
定 义 名 为 “Exchg2()” , 那 么 , 将 例 3 中 的 ½ 数 名 在 定 义 中 调 整 为
“Exchg3()”,½它们的逻辑关系更为明晰,易于读者阅读和理解。
-
循 环 ½ 中 的 “printf("%d",
a[i]);”
调 整 为 “printf("%d\n",
a[i])”。
C4.
规整行文分段,令其更合乎逻辑。
D类:编译器
D1.
著者声明相关代码“½是在
VC6.0
上实验”,
而修订者则是½用
gcc 3.4.2
编译器测
试相关代码。
4
第壹篇 变量的内存实质
1.先来理解C语言中变量的实质
要理解
C
指针,我认为一定要理解
C
中“变量”的存储实质,所以我就从
“变量”这个东西开始讲起吧!
先来理解理解内存空间吧!请看下图:
内存地址→
6
7
8
9
10
11
12
13
-------------------------------------------------------------------------------------------------------
··
|
·
|
|
|
|
|
|
|
··
·
------------------------------------------------------------------------------------------------------
如上图所示,内存只不过是一个存放数据的空间,就½像我的看电½时的电
½院中的座½一样。电½院中的每个座½½要编号,而我们的内存要存放各种各
样的数据,½然我们要知道我们的这些数据存放在什么½½吧!所以内存也要象
座½一样进行编号了,这就是我们所说的内存编址。座½可以是遵循“一个座½
对应一个号码”的原则,从“第
1
号”开始编号。而内存则是按一个字节接着一
个字节的次序进行编址,如上图所示。每个字节½有个编号,我们称之为内存地
址。½了,我说了这么多,现在½½理解内存空间这个概念吗?
我们继续看看以下的
C/C++语言变量声明:
int i;
char a;
每次我们要½用某变量时½要事先这样声明它,
它其实是内存中申请了一个
名为
i
的整型变量½度的空间(DOS 下的
16
½编程中其½度为
2
个字节)
,和
一个名为
a
的字符型变量½度的空间(占
1
个字节)
5
展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

  • 什么是oc门
    [size=4]实际使用中,有时需要两个或两个以上与非门的输出端连接在同一条导线上,将这些与非门上的数据(状况)用同一条导线输送出去。因此,需要一种新的与非门电路来实现线与逻辑,这种门电路就是集电极开路与非门电路,简称OC门(open collector)。[/size][size=4]OC门电路及逻辑符号见图[/size][size=4]什么是oc门[/size][size=4]该电路的特点是输
  • 研究过OpenSparc这款芯片能否进来赐教?
    这款芯片的价值如何?各位对其有什么心得?
  • 【小梅哥FPGA进阶教程】MC8051软核在FPGA上的使用 下
    [b]2.2 MC8051 core 的组装[/b][color=#000][size=15px]到现在为止,MC8051核RTL级实现的所有模块都已经具备了,接下来就使用将这些模块组装到一起,得到一个含完整mc8051核的Quartus· II工程,在新建工程之前我们还要对一些 mc8051 core 的源文件进行更新修改,使之符合我们的设计。 [/size][/color][b]2.2.1 更
  • System and Chip Architect (系统架构工程师)--芯片
    国内大型ic设计公司招系统架构师(芯片),工作地点深圳,五天八小时,福利丰厚,年薪面议,欢迎自荐或则推荐,简历投递至[url=mailto:icy.wu@careerco.cn]icy.wu@careerco.cn[/url][align=left]Responsibilities: [/align][align=left]Interpretation of mar
  • 【无线节点】参DIY人员分工
    [b][size=4][color=red](注:具体分工见12楼,如有不当,请及时联系)[/color][/size][/b]根据EE网站公布的DIY小组成员名单,希望小组成员分工协作,每人主要负责一部分的工作,但并不妨碍做其它部分及全部的工作。以下部分请大伙报名(可以多项)。谢谢大家编译器我提意用IAR,如果有多数人不用它,将按多数人意见!1、CPU部分。主要包括CPU的初始化,CPU任务分配
  • 正弦波信号转TTL信号问题
  • TI2010北京研讨会去的报个名吧
  • 瑞典汽车经销商Holmgrens Bil携手RFID创佳绩
  • 【家用小型气象站】作品提交
  • 仿真失败没有结果

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×