C 指针的运用课件.ppt

C 指针的运用课件.ppt

ID:57055398

大小:124.00 KB

页数:51页

时间:2020-07-30

C  指针的运用课件.ppt_第1页
C  指针的运用课件.ppt_第2页
C  指针的运用课件.ppt_第3页
C  指针的运用课件.ppt_第4页
C  指针的运用课件.ppt_第5页
资源描述:

《C 指针的运用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章指针的应用§5.1、指针概述一、内存地址的概念地址编码的基本单位是字节,每个字节是一个基本内存单元。二、从内存单元中存取数据的方法1、通过变量名,称为直接访问方式,直接对变量的存储单元进行存取访问。在变量获得内存空间的同时,变量名也就成为了相应内存空间的名称,在变量的整个生存期内都可以用这个名字访问该内存空间,表现在程序语句中就是通过变量名存取变量内容。2021/9/1712、通过地址,称为间接访问方式,先找到存放变量的地址的变量,得到变量的地址,再根据变量的地址找到变量的存储单元,对它进行存取访问。

2、C++拥有在运行时获得变量的地址和操纵地址的能力。变量的地址可以使用地址运算符&求得,在某一变量前加上地址运算符&,则为该变量的地址,如:&x表示变量x的地址数组名表示数组的首地址;函数的地址用函数名表示。用来存放地址的变量就叫做指针型变量,简称指针。2021/9/172假设ptr为一指针,则语句:ptr=&x;就将变量x的地址存入了指针ptr中。也经常简称为“指针ptr指向变量x”。可以通过指针得到变量x的值或改变变量x的值:*ptr=2;//相当于x=2y=*ptr;//将x的值赋给y2021/9/17

3、3例5.1、阅读如下程序:源程序清单:#includeusingnamespacestd;voidmain(){inta;int*p;a=10;p=&a;cout<<"a的值表示方法1:"<

4、声明指针类型的变量是在声明变量的同时加上*来完成的。对应于各种类型的数据都有相应的指针类型。*放在指针定义中时,被称为指针定义符。放在可执行语句中的指针前被称为指针运算符,也称为“间接访问”运算符。2021/9/175指针变量的声明语句,由数据类型后跟星号,再跟随指针变量名组成。数据类型*指针变量名;如:int*iptr;int*iptr;int*iptr;int*iptr;在指针定义中,一个*只能表示一个指针。int*iptr1,iptr2;//iptr1—指针变量,iptr2整型变量int*iptr1,

5、*iptr2;//两个指针变量2021/9/176地址和指针的关系intx,*ptr;x=3;ptr=&x;如果ptr指向x,那么*ptr的值为x的值,以后对*ptr的赋值等价于对x的赋值。#includeusingnamespacestd;voidmain(){intx=3,*ptr;ptr=&x;*ptr=11;cout<

6、址。数值为0或者NULL的指针不指任何内容。数值0是可以直接赋给指针变量的唯一整数值。1.在定义指针变量的同时进行初始化赋值,一般格式如下:数据类型*指针名=初始地址;2021/9/1782.定义指针变量后,用赋值语句将其初始化。指针变量名=地址;可以是变量的地址、数组名、函数名等。用变量地址作为初值时,该变量的定义必须在指针初始化之前定义。不能把常量或表达式的地址赋给指针变量。不能将一个非0整数直接赋给指针变量,但可以赋整数值0,表示该指针为空指针。例如:int*p;p=0;p为空指针,不指向任何地址。2

7、021/9/1793.允许声明指向void类型的指针,该指针可以被赋予任何类型对象的地址。例如:void*general;int*point;inti;general=&i;point=(int*)general;2021/9/1710例5.2、阅读如下程序:源程序清单:#includeusingnamespacestd;voidmain(){intx;int*p;int*q;inta=3;int*pa=&a;p=&x;q=p;cout<<*pa<

8、ncludeusingnamespacestd;voidmain(){intx=3,*ptr=&x;*ptr=52;cout<

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

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

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