Visual C++程序设计 教学课件 作者第六章 指针.ppt

Visual C++程序设计 教学课件 作者第六章 指针.ppt

ID:50307894

大小:600.00 KB

页数:72页

时间:2020-03-07

Visual C++程序设计 教学课件 作者第六章 指针.ppt_第1页
Visual C++程序设计 教学课件 作者第六章 指针.ppt_第2页
Visual C++程序设计 教学课件 作者第六章 指针.ppt_第3页
Visual C++程序设计 教学课件 作者第六章 指针.ppt_第4页
Visual C++程序设计 教学课件 作者第六章 指针.ppt_第5页
资源描述:

《Visual C++程序设计 教学课件 作者第六章 指针.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1目录6.1指针的概念6.2对指针变量的操作6.3指针与数组6.4指针与函数6.5引用6.6应用举例26.1指针的概念一、地址和指针1.变量的地址在程序中,访问内存中的变量是通过变量名引用变量的值。变量名就是变量所在内存单元的地址。1)直接访问变量通过变量名访问一个变量的方式称为“直接访问”方式。2)间接访问变量把一个变量的地址a放到另一个变量pa中,若要访问a,则必须首先访问pa,通过pa中a的地址获得变量的值。这种存放地址的变量pa是一种特殊的变量,我们称它为指针变量。3)指针一个变量的指针就是指该变量的地址。36.1指针的概念一、地址和指针2.取地址运算符&取地址运算符&是单目

2、运算符,其结合性为自右至左,其功能是取变量的地址。地址运算符&的一般形式为:&变量名;3.取内容运算符*取内容运算符*是单目运算符,结合性为自右至左,表示指针变量所指的变量。46.1指针的概念二、定义指针变量指针存放另一个变量的地址,其定义形式为:类型声明符*指针变量名;说明:(1)指针定义中的类型声明符不是指针本身的类型,而是指针所指的对象的数据类型,指针本身的数据类型应为“类型声明符*”;(2)定义指针变量必须用符号“*”,表明其后的变量是指针变量,*本身不是变量名的组成部分;(3)指针定义中的*与执行语句中的*的意义不同。执行语句中的*表示取内容,是间接访问变量的形式。56.1

3、指针的概念二、定义指针变量例6_1两个*的意义不同。#includevoidmain(){inta=5,*p=&a;cout<<*p<

4、赋指针变量。#includevoidmain(){inta,b;76.2对指针变量的操作一、指针的运算1.赋值运算(1)把一个变量的地址赋给指针int*pointer_1,*pointer_2;a=100;b=10;pointer_1=&a;pointer_2=&b;cout<

5、相同。赋值的结果是两个指针指向同一个对象。例6_3输入a和b两个整数,按先大后小的顺序输出a和b。#includevoidmain(){96.2对指针变量的操作一、指针的运算1.赋值运算(2)把一个指针的值赋给另一个指针int*p1,*p2,*p,a,b;cin>>a>>b;p1=&a;p2=&b;if(a

6、运算(有前置和后置的区别),使指针值增加或减少所指数据类型的长度值。设p是指向a类型的指针变量,则p++表示先得到p的值,然后p增1,实际上p增加了a类型的长度值,使p指向了原数据的后一个数据。例6_4指针++运算。#includevoidmain()116.2对指针变量的操作一、指针的运算2.++和--运算{inta[4]={3,6,9,12};int*p=a;cout<<*p<<'';p++;cout<<*p++<<'';cout<<*++p<

7、evoidmain(){charb[10]="abcdef";char*p=b;cout<<*p++<<'';p++;p++;cout<<*p--<<'';cout<<*--p<voidmain(){cha

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

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

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