C++指针和引用.ppt

C++指针和引用.ppt

ID:48741876

大小:475.50 KB

页数:106页

时间:2020-01-26

C++指针和引用.ppt_第1页
C++指针和引用.ppt_第2页
C++指针和引用.ppt_第3页
C++指针和引用.ppt_第4页
C++指针和引用.ppt_第5页
资源描述:

《C++指针和引用.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章指针和引用教学主要内容指针及指针变量的概念及其定义指针与数组指针与函数指针数组与二级指针动态分配/释放内存引用1第6章指针和引用重点和难点指针及指针变量的概念数组-地址-指针引用的概念2第6章指针和引用教学目标熟练掌握指针的概念熟练掌握指针的应用掌握数组与指针的应用掌握引用的使用3第6章指针和引用6.1指针的概念6.2指针变量6.3指针与数组6.4指针与函数6.5指针数组与二级指针6.6动态分配/释放内存6.7引用46.1指针的概念指针与地址内存被分成若干个存储单元,每个存储单元的长度为1字节。每个存储单元都有一个固定的编号—即地址。计算机

2、系统就是通过存放数据的第一个存储单元的地址对数据进行访问的。存放某个数据的第一个单元的地址称为该数据的首地址。5指针与地址指针即内存单元的地址,数据即内存单元中的内容(值)。例如:inta=68;系统为变量a分配4字节的存储空间,首地址为0065FDF4H。那么,通过地址0065FDF4H就能找到变量a在内存中的存储单元,从而对变量a进行访问。065FDF4H就是变量a的指针。68065FDF4H6指针065FDF4H编译时为变量分配内存单元数据对象地址内存0x0012FF7C260x0012FF7D0x0012FF7E0x0012FF7F…0x

3、0012FF683.690x0012FF690x0012FF700x0012FF710x0012FF720x0012FF730x0012FF740x0012FF75内存中每个字节有一个编号即地址76.2指针变量指针变量:存放地址的变量称为指针变量。例如:inta=68;系统为变量a分配的首地址为0065FDF4H,pa是存放变量a地址的指针变量,则pa中存放的值为0065FDF4H(a的地址)。图6-1变量a及指向变量a的指针pa之间关系a0065FDF4H0065FDF4H68pa8指针变量n0x0012FF7C0x0012FF7C图6-2-1

4、变量n及指向变量n的指针变量pn之间关系26pn变量地址存入指针变量指向变量n的地址指针变量pn9指针与指针变量对变量的访问有2种方式:直接访问:按变量的地址对变量进行访问;间接访问:先找到存放变量地址的变量(指针),然后根据指针的值访问变量。106.2.1指针变量的定义及其初始化int*ip1,ip2;float*fp;【说明】<类型名>是指针变量所指向变量的类型。【格式】<类型名>*<变量名>;1.指针变量的定义11指针变量的定义下面几种声明指针变量的写法都是合法的int*p;//*与类型名间有空格,与变量名p间没有空格int*p;//*与类

5、型名之间没有空格,与变量名p之间有空格int*p;//*与类型名和变量名p之间都没有空格int*p;//*与类型名和变量名p之间都有空格122.指针变量的初始化指针变量在定义时可以用任何合法的指针(地址)值进行初始化。【格式为】数据类型*指针变量名=初始地址值;将变量i的地址赋给指针变量pi例如:inti;floatf;int*pi=&i;float*pf=&f;float*q=pf;//用已初始化的指针变量pf作指针q的初值13指针变量的初始化【例6-2-1】阅读程序,给出运行结果。#includevoidmain(){

6、intm=28;int*pm=&m,*p;cout<<*pm<

7、通用指针。但是当需要使用通用指针所指的数据参加运算时,需要进行类型强制转换。例如:intm=28;int*pm=&mvoid*p;p=pm;cout<<(int*)(p)<

8、&x;182.指针运算符符号*也称为指针运算符。当*作用于指针对象时,就构成指针表达式,其运算结果为该指针所指对象的值。inta=16,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。