一维数组和指针变量.ppt

一维数组和指针变量.ppt

ID:57046688

大小:686.50 KB

页数:34页

时间:2020-07-28

一维数组和指针变量.ppt_第1页
一维数组和指针变量.ppt_第2页
一维数组和指针变量.ppt_第3页
一维数组和指针变量.ppt_第4页
一维数组和指针变量.ppt_第5页
资源描述:

《一维数组和指针变量.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章指针5.1指针的概念5.2指针与数组5.3字符串指针地下工作者阿金接到上级指令,要去寻找打开密电码的密钥,这是一个整数。几经周折,才探知如下线索:密钥藏在一栋三年前就被贴上封条的小楼中。一个风雨交加的夜晚,阿金潜入了小楼,房间很多,不知该进哪一间,正在一筹莫展之际,忽然走廊上的电话铃声响起。艺高人胆大,阿金毫不迟疑,抓起听筒,只听一个陌生人说:“去打开3010房间,那里有线索”。阿金疾步上楼,打开3010房间,用电筒一照,只见桌上赫然6个大字:“地址2000”。阿金眼睛一亮,迅速找到2000房间,取出重要数据98,完成了任务。5.1指针的概念5.1指针的概念如果我们将房间看作计算机的

2、内存单元,那么,房间的编号就是内存单元的地址,存放地址的内存单元就对应程序中的变量,这类特殊的变量在C中称指针变量。这里,pointer是指针变量,2000是pointer指针变量的值1、数据藏在一个内存地址单元中,地址是2000。2、地址2000又由pointer单元所指认,pointer单元的地址为3010。3、98的直接地址是2000;98的间接地址是3010;3010中存的是直接地址2000。4、称pointer为指针变量,2000是指针变量的值,实际上是有用数据藏在存储器中的地址。5.1指针的概念int*pointer=0;指针的定义及初始化:上面的语句定义了一个名为pointe

3、r的指针,且被初始化为0,该指针“指向”的目标类型为整型。在定义指针时,将其初始化为0是一个好办法。指针:就是地址,一个变量的指针就是该变量的地址。指针变量:专门存放地址的一类特殊的变量。5.1指针的概念指针变量的常见类型简单的指针变量分为:int*p,*q;//定义p,q为指向整数类型变量的指针float*point;//point为指向float型变量的指针double*pd;//定义pd为指向double型变量的指针int(*pa)[10];//定义pa为指向int型数组的指针int**qq;//定义qq为指向int型指针的指针StudentInfo*pStu;//定义指向结构的指针

4、pStu指针是一种特殊的变量,特殊性表现在类型和值上。从变量讲,指针也具有变量的三个要素:(1)变量名,这与一般变量取名相同,由英文字符开始。(2)指针变量的类型,是指针所指向的变量的类型,而不是自身的类型。(3)指针的值是某个变量的内存地址。从上面的概念可知,指针本身类型是int型,因为任何内存地址都是整型的。但是指针变量的类型却定义成它所指向的变量的类型。5.1指针的概念int*pointer=0;指针的赋值:1、使用取地址运算符(&)将变量的地址取出赋给指针变量2000inti,j;int*i_pointer=0;i_pointer=&i;执行以上变量赋值语句后,i_pointer就

5、指向了变量i代表的内存单元。5.1指针的概念指针的赋值(续):2、将一个已有具体指向的指针变量赋值给另一个指针变量。inti=123;int*p1=0,*p2=0;p1=&i;p2=p1;执行以上变量赋值语句后,p1、p2就指向了相同的内存单元。5.1指针的概念变量(内存)的访问方式:①直接访问:通过变量名访问。i=98;cout<<"i="<

6、个同类型的普通变量;但是,在某一个时刻,它只能指向某一个同类型的变量②让指针变量指向某个同类型普通变量的方法是:把该普通变量的地址保存到指针变量中。③必须对指针变量进行了正确合法的初始化后,才能使用该指针变量访问它所指向的内存单元。没有具体指向的指针变量叫悬空指针,对它所指向的内存单元的使用是非法的。int*pa,*pb,a,b;pa=&a;pb=&b;pa=&b;pb=&a;int*pa,*pb,a,b;*pa=100;或cout<<"*pa="<<*pa<

7、针变量去随意访问其它不确定的内存单元,否则,结果是不可预料的。int*pa,*pb,a,b;pa=&a;*pa=100;pb=&b;*pb=200;cout<<"valueaftera="<<*(pa+1)<

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

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

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