六章数组、指针与字符串.pptVIP

  1. 1、本文档共76页,可阅读全部内容。
  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文档。上传文档
查看更多
六章数组、指针与字符串

教学要求: 1. 掌握数组的概念和使用; 2. 掌握指针的概念、运算、指针数组和对象指针; 3. 掌握动态内存分配的应用; 4. 掌握字符串的应用; 教学重点: 1. 数组的声明、存储,数组作为参数和对象数组 2. 指针的声明、运算,处理数组元素,对象指针 3. new运算和 delete运算 教学难点: 1. 指针的概念 2. 指针作为函数参数,处理数组元素,对象指针 第六章 数组 指针与字符串 教学目的: 通过本章的学习,学生应掌握使用数组;掌握字符串数据的组织和处理;掌握指针的概念和使用方法;掌握派生类的声明;继承中的访问控制。 教学重点: 派生类的声明;继承中的访问控制。 教学难点:不同继承方式下对基类成员的访问控制 教学手段:电子教案 本章主要内容 ?数组 ?指针 ?动态存储分配 ?指针与数组 ?指针与函数 ?字符串 §6.2 指针(关于内存地址) §6.2.1内存空间的访问方式 ?地址编码  ?存储单元的地址  ?基本内存单元 ?从内存单元存取数据的 方法  ?通过变量名访问  ?通过地址访问 §6.2.2 指针变量的应用 ?指针变量应用的步骤: 1. 声明指针变量 2. 给指针变量赋值 3. 引用指针变量  ?指针变量的声明   ?定义指针变量的一般形式为:  ?指针变量的赋值  ?声明一个指针变量,未赋值时其中的地址值是一个随机的数。因此声明指针变量之后必须先赋值,才可以使用。 §6.2.4指针变量的赋值 ?“”是取地址运算符,用来获取一个变量的地址。将获取的变量的地址赋值给指针变量。 ?不能把普通非 0 整数赋值给指针变量。 ?指针变量的赋值  ?使用变量地址赋值时,该变量必须在赋值之前已声明过,且变量类型应与指针类型一致。  ?可以用一个已赋值的指针变量去赋值给另一 个指针变量。  ?数组名代表数组的起始地址,可以将数组名表示的地址赋值给指针变量 ?指针变量的赋值  ?一般情况下,一种类型的指针变量只能存放相同类型的变量的地址。  ?特殊的 void 类型的指针,可以存放任何类型的变量的地址。经过类型强制转换,void 类型的指针可以访问任何类型的数据。 ?指针变量的引用 ?“ * ”是指针运算符,表示指针所指向的变量。 ?指针变量的引用 例6-6 指针的声明、赋值与使用 #includeiostream.h void main( ) { int *i_pointer; //声明int型指针i_pointer int i; //声明int型数i i_pointer=i; //取i的地址赋给i_pointer i=10; //int型数赋初值 cout“Output int i=”iendl; //输出int型 //数的值 coutOutput int pointer i=*i_pointerendl; //输出int型指针所指地址的内容} 指针与常量(const指针) —指向常量的指针 int a = 1; int * pi ; pi = a ; * pi = 58 ; 可以看到,一个指针涉及到两个变量,指针本身pi 和指向的变量a 。修改这两个变量的对应操作为“pi = a ;”和“* pi = 58 ;”。如果不想通过指针间接改变a的值, 可以声明指向常量的指针。 指针与常量 —指针常量 ?若声明指针常量,则指针本身的值不能被改变。 ?在指针定义语句的指针名前加const,表示指针本身是常量。例1: int n1 = 3; int const n2 = 5; int *const pn= n1; pn = n2; //错误 *pn = 6; //正确 §6.2.5指针变量的运算 ?指针与整数的加减运算 ?指针 p 加上或减去 n ,其意义是指针当前指向位置的前方或后方第 n 个数据的地址。 ?这种运算的结果值取决于指针指向的数据类型。 ?指针加一,减一运算 ?指向下一个或前一个数据的地址。 例如: y = *px++

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档