C语言指针精品课件.pptVIP

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第11章指针C程序设计快速进阶大学教程

C程序设计快速进阶大学教程2024/5/102第11章指针本章要点指针概念指针与数组指针与函数字符串动态空间管理2必威体育精装版课件

C程序设计快速进阶大学教程2024/5/10311指针知识点指针概念指向数组的指针、指针数组指针做参数、指针做为函数值、指向函数的指针字符串动态空间管理3必威体育精装版课件

C程序设计快速进阶大学教程2024/5/10411.1理解指针当问路时,经常听到这样的回答:“向前走过3个路口右转,再过两个路口左转,再前行200米。”当在图书馆中找一本时,经常是这样找:“第五排书架,从上向下数第二层,左数第6本。”老师提问学生,在不知道学生姓名的情况下,经常说:“第4排左数第二个同学。”上述例子说明对一个事务的访问,当不能够通过名称直接访问,只能够通过其位置进行访问。C程序同样的道理,前面的章节对数据的访问是通过变量名称实现的,但是,有时候不知道其名称,甚至其没有名称,这时候只能通过该数据所在的地址进行访问。4必威体育精装版课件

C程序设计快速进阶大学教程2024/5/10511.2指向变量的指针C语言中定义一个变量时,例如:inti1=3;描述了变量相关的3方面的属性:值、地址、类型。1.值为3,通过变量访问,如i1+52.地址为0012ff78(32位机器,0012ff78为16进制数),占用内存空间的位置,通过i1访问,在scanf语句中使用过。3.类型为int,决定了其能够参加的运算,同时也决定了其占用空间的大小(从起始地址开始占用的连续字节数),占用空间的大小通过sizeof运算符,在vc中sizeof(i1)为4个字节。5必威体育精装版课件

C程序设计快速进阶大学教程2024/5/10611.2指向变量的指针把变量i1的地址存放于指针变量pi1中6必威体育精装版课件

C程序设计快速进阶大学教程2024/5/10711.2.1指针变量的定义指针变量定义的一般形式为:类型说明符*变量名;例如:int*pi1;对指针变量的定义包括三个内容:1.指针类型说明,*表示这是一个指针变量;2.指针变量名,pi1为指针变量名;3.指针所指向的变量的数据类型,int为指针变量所指向的变量的数据类型,说明pi1只能储存整型变量的地址。再如:float*pf1;/*pf1是指向浮点变量的指针变量*/char*pc1/*pc1是指向字符变量的指针变量*/7必威体育精装版课件

C程序设计快速进阶大学教程2024/5/10811.2.2指针变量的引用指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。(问路时别人告诉你一个不存在的地址,会怎么样?)8必威体育精装版课件

C程序设计快速进阶大学教程2024/5/10911.2.2指针变量的引用和指针相关有两个运算符和*:1.:取地址运算符。其一般形式为:变量名取一个内存变量的地址。2.*:指针运算符(或称“间接访问”运算符)。其一般形式为:*指针变量名通过指针变量间接访问指针变量所指向变量的数据。inti1;int*pi1;pi1=i1;inti2=*pi1+1;此处*代表间接访问运算符,取指针变量pi1所指向的变量i1的值(对i1间接访问)加1赋值给变量i2。此语句结果完全等价于:inti2=i1+1;9必威体育精装版课件

C程序设计快速进阶大学教程2024/5/101011.2.2指针变量的引用指针变量说明:1.对*要区别类型说明符与间接访访问符。2.不能用一个数给指针变量赋值,下面赋值是错误的:int*pi1;pi1=20;但是,指针可用0赋值,代表空指针,哪里也不指向。3.给指针变量赋值时,指针变量前不能加“*”说明符,下面的写法是错误的:inti1;int*pi1;*pi1=i1;指针变量pi1前面加*就代表间接访问了,代表i1。10必威体育精装版课件

C程序设计快速进阶大学教程2024/5/101111.2.2指针变量的引用指针变量说明:4.指针变量未指向具体有效地址,间接访问会有问题int*pi1;/*指针变量pi1未赋值,不知道指向哪里*/*pi1=200;/*向pi1所指向的地址空间赋值200*/(随机给你一个账户,存钱后怎样取呢?)判定一个指针变量是否指向有效空间:int*pi1=0;……if(pi1!=0)*pi1=200;省略号部分,若未使pi1指向有效空间,这对*pil的赋值就不会执行。1

文档评论(0)

mmhaijing + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档