第5章指针课件.pptxVIP

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

第5章指针5.1指针概念及其运算5.2数组中的指针?5.3用指针处理字符串?5.4指针数组和指针的指针(难点)5.5指针与函数(第6章)习题5第5章指针

知识目标理解指针的概念,理解指针变量的定义理解指针变量作函数参数与变量作函数参数的区别理解指针在数组中的移动方法

技能目标能正确定义指向不同类型数据的指针变量,能正确使用指针访问数据能正确运用指针变量的运算能用指针变量作为函数的参数

5.1指针概念及其运算

…...内存2000200120022005020032004…...…...…...1、内存地址──内存中存储单元的编号101102201202301302401402501502601602教学楼教室号码存储地址教室存储单元教室有容量存储单元有大小(字节单元、字单元)50存储数据注意:内存单元的地址与内存单元中的数据是两个完全不同的概念。一、基本概念

内存…...…...0200120022003200620042005…...…...2、变量地址──系统分配给变量的内存单元的起始地址程序中:inti=3;floatk=2.8;内存中每个字节有一个编号-----地址ik编译或函数调用时为其分配内存单元变量是对程序中数据存储空间的抽象i的地址k的地址注意:在TC下,系统将给变量i分配2字节的单元,而VC下将是4字节的单元!

整型变量i(TC中)变量i_pointer…...…...320002004200620052001200220033、指针与指针变量指针:一个变量的地址指针变量:专门存放变量地址的变量2000指针变量整型变量i的内容指针变量i_pointer的内容(是地址)变量的地址指针指针变量变量变量地址(指针)变量值指向地址存入指针变量

指针变量与其所指向的变量之间的关系

1、指针变量的定义一般形式:[存储类型]数据类型符*变量名;合法标识符表示定义指针变量不是‘*’运算符指针的目标变量的数据类型指针变量本身的存储类型注意:int*p1,*p2;与int*p1,p2;指针变量名是p1,p2,不是*p1,*p2指针变量只能指向定义时所规定类型的变量指针变量定义后,变量值不确定,应用前必须先赋值例int*p1,*p2;float*q;staticchar*name;二、指针变量的定义和引用

例inti;int*p=i;例int*p=i;inti;例voidmain(){inti;staticint*p=i;..............}(?)标准C下不能用auto变量的地址去初始化static型指针(但在C++程序中可以)2、指针变量的赋值初始化赋值[存储类型]数据类型*指针名=初始地址值;赋给指针变量,不是赋给目标变量变量必须已说明过类型应一致例inti;int*p=i;int*q=p;用已初始化指针变量作初值

例inta;int*p;p=a;赋值语句赋值例inta=20;int*p,*q;p=a;q=p;整型变量a指针变量p指针变量q……...2000…...…...2020002000

例int*p=a;inta;指针变量赋值的几种错误方法:变量a的定义在后,对a的引用超出了a的作用域例inta;int*pi=a;char*pc=a;pc不能指向非字符型变量例inta;int*p;*p=a;赋值语句中,被赋值的指针变量p的前面不能再加“*”说明符例int*p;p=2000;不允许直接把一个数赋值给指针变量例inta;staticint*p=a;不能用auto变量的地址去初始化static型指针注意:一个指针变量只能指向同类型的变量如果给指针赋值时,=号右边的指针类型与左边的指针类型不同,则需要进

文档评论(0)

幸福每一天 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档