下载此文档

C++高级语言程序设计第六篇.ppt


文档分类:IT计算机 | 页数:约87页 举报非法文档有奖
1/87
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/87 下载此文档
文档列表 文档介绍
**C++高级语言程序设计第6章指针和引用北京邮电大学信息与通信工程学院北京邮电大学信息与通信工程学院指针(Pointer)是C++和C的一种数据类型。很多其他高级语言也有类似的数据类型。引用(Reference)则是C++所特有的一种数据类型。指针和引用在概念上和使用上都有相似之处,但是也有重要的差别。*-*-*-*-**北京邮电大学信息与通信工程学院*北京邮电大学信息与通信工程学院-*-。或者说是在内存中,存放某种类型变量的地址。例如,定义了整型变量a,a的地址就是一个指针。也可以不定义任何变量,只是指定内存某个地址开始(如0x00430100)的4个字节存放整型变量,这样的地址也是指针。存放指针的变量就是指针变量。*北京邮电大学信息与通信工程学院-*-,确定了三件事:变量本身在内存中所分配的地址和字节数,指针变量总是占有4个字节;系统允许的地址范围,以及地址单元内可以存放的内容;指针变量可以进行的运算。访问指针变量时,只能看到地址。只有通过这个地址,才能访问地址单元中的内容。这样的访问称为对于内存单元的间接访问。*北京邮电大学信息与通信工程学院-*-: <类型名>*变量名1,*变量名2;例如: int*va1,*va2; char*ch1,*ch2;指针变量在声明后,变量的值(地址)是随机的。这样的指针变量是不能安全的使用的。因为其中的随机地址完全可能不是有效的数据地址。*北京邮电大学信息与通信工程学院-*-“*”,有两个含义:声明变量va1、va2、ch1、ch2都是指针变量;说明变量va1和va2的类型是(int*)型,即指向整型变量的指针。va1和va2所指定的地址单元中,只能存放整型数据。类似地,ch1和ch2的类型是(char*)型,它们所指定的地址单元中,只能存放字符。。*北京邮电大学信息与通信工程学院-*-:在声明时的初始化和声明后的初始化。声明指针变量时就进行初始化的格式是: <类型名>*指针变量名=&变量名;其中的变量名应该是已经声明或定义的同类型变量名。例如: charch1=’Y’,ch2=’A’; char*pch1=&ch1,*pch2=&ch2;*北京邮电大学信息与通信工程学院-*-,用赋值的方式对它们进行初始化。例如: inti1=’Y’,i2=’A’; int*pi1,*pi2; pi1=&i1; pi2=&i2;没有初始化指针变量是不可以使用的。编译带有这样的指针变量的程序,编译系统会给出警告,而运行时会出现错误。

C++高级语言程序设计第六篇 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数87
  • 收藏数0 收藏
  • 顶次数0
  • 上传人85872037
  • 文件大小804 KB
  • 时间2020-04-03