《第章()━━指针与数组》-课件.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要内容 指针的概念 指针变量的定义和使用 指针的赋值运算 指针的算术运算 指针的关系运算 指针的混合运算 指针与一维数组━━指向数组元素的指针 指针与二维数组━━行指针、元素指针 指针与字符串━━字符型指针 指针数组 指向一维数组的指针 指向指针的指针变量 指针的概念 关于内存地址: ①内存地址:为了区分不同的内存单元,必须给每一个内存单元指定一个唯一的编号,这个编号称为内存单元的地址。通常计算机是以一个字节(8个二进制位)作为一个内存单元。 ②变量地址:定义变量时,编译系统按其类型为其分配若干个连续的内存单元,而起始单元的地址称为该变量的地址。注意区分变量地址和变量值的概念,变量所占空间的起始地址称为变量的地址,而该空间中的内容称为变量的值。 ③指针:指针就是地址;一个变量的指针就是该变量的地址。 ④内存空间的访问方式:◆通过变量名访问 ◆通过地址访问 ⑤地址运算符 : 变量 ━━ 提取变量的地址( 结合性:左←右 ) ⑥指针运算符 * : * 指针 ━━ 提取指针所指向空间中的内容( 结合性:左←右 ) 【例】 #includeiostream.h void main ( ) { int a = 3 ; double b = 5.6 ; char c = ‘A’ ; cout “a的地址=” a “\ta的内容=” a ; cout “\t字节数=” sizeof( a ) endl ; cout “a=” *a endl ; cout “b的地址=” b “\tb的内容=” b ; cout “\t字节数=” sizeof( b ) endl ; cout “b=” *b endl ; cout “c的地址=” c “\tc的内容=” c ; cout “\t字节数=” sizeof( c ) endl ; cout “c=” *c endl ; } 指针变量的定义和使用 指针变量的定义: ①指针变量:若定义一个变量,总是用来存放内存单元的地址(指针),称这种变量为指针变量。一个指针类型的变量,其值一定是一个内存地址。指针类型的变量如同其他类型的变量一样,必须先定义后使用。 ②格式: 《 存储类型 》 类型名 * 指针变量 《 = 初始地址 》; 几点说明: ①存储类型:指的是指针变量本身的存储类型;省略时对于局部指针变量表示auto。 ②类型:指的是指针变量所指向数据的类型,即所指向的内存单元中所存放的数据类型。该类型可以是C++中任一基本数据类型,也可以是已定义的构造数据类型。 ③星号*:声明变量时,前面若加星号*,表示该变量为指针变量。 指针变量的定义和使用 ④占用字节数:指针变量本身占用4个字节。由于内存地址的取值范围是不变的,通常用4个字节来表示地址值,而不同类型的指针变量存放的都是地址(指针),其本身占用的字节数也都相同。 ⑤初始化:可以使用与指针变量同类型的变量地址来对其进行初始化。使用一个变量的地址来初始化时,该变量必须在此之前已声明过,且类型应与指针变量类型一致,否则必须经过类型强制转换后,才能初始化指针变量。也可以使用一个已赋过初值的指针变量去初始化另一 个同类型的指针变量。 【例】 int a = 5 , *p1 = a ; √ float b = 9.6 ; int *p2 = b ; × int *p2 = ( int * ) b ; √ //通常这样做没有什么意义。 int *p2 = p1 ; √ 指针变量的定义和使用 ⑥作用域:与一般变量的作用域相同。全局指针变量具有文件作用域,局部指针变量具有块作用域。 ⑦生存期:也与一般变量的生存期相同。全局指针变量、static静态局部指针变量存放在静态区,auto局部指针变量存放在栈区。 ⑧注意:不要用一个 auto 局部指针变量去初始化一个 static 指针变量。 指针变量的使用: ①使用方式: ◆引用指针变量本身的值,其本身值是一个地址。 ◆引用指针变量所指向的内存单元中的数据,也称间接引用。 ②引入指针变量的目的:提供一种对内存空间进行间接访问的手段。通过某个指针值,可以间接引用该指针所指向的内存

文档评论(0)

沙卡娜 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档