了解指针与指针变量的概念.ppt

了解指针与指针变量的概念.ppt

ID:56949101

大小:643.50 KB

页数:65页

时间:2020-07-21

了解指针与指针变量的概念.ppt_第1页
了解指针与指针变量的概念.ppt_第2页
了解指针与指针变量的概念.ppt_第3页
了解指针与指针变量的概念.ppt_第4页
了解指针与指针变量的概念.ppt_第5页
资源描述:

《了解指针与指针变量的概念.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.了解指针与指针变量的概念,指针与地址运算符,指针与数组。2.掌握一维数组的定义、初始化和访问,了解多维数组的定义、初始化和访问。3.了解结构体和共用体的定义和访问。第五章指针、数组、结构体和共用体1第5章内容5.1指针类型5.2数组5.3结构体和共用体21)地址的引入2)指针变量的定义3)指针变量的运算4)const对指针变量的约束5.1指针类型31)地址的引入计算机内存由若干存储单元构成,每个存储单元有一个编号;存储单元的编号,称为相应数据的指针(地址)。在一个程序中,内存分配的顺序是从后向前,从右向

2、左。例如,对:inti;//(先声明,放在高位)doublej;//(后声明,放在低位)则在内存中的存储为:5.1指针类型高低复习:变量:是机器一个内存位置的符号名在该内存位置可以保存数据,并可 通过符号名进行访问。&:取地址运算符,&a为变量a的地址。*:指针运算符,inta=3;42)指针变量的定义用于存储其他变量的地址的变量,为指针变量。定义方法:数据类型*指针名;如:inti;int*pi=&i;//定义指针变量pi,并取i的地址赋给pi即指针变量其名为pi,其值为&i注意①使用变量名不带*号,指针

3、名带*表示取值。②指针的数据类型与所指的数据类型相同;③指针可以动态的,(可在指向一个变量后,再指向其他变量)。5.1指针类型52)指针变量的定义与使用inta=2,b=3;int*pa,*pb;pa=&a;pb=&b;或int*pa=&a,*pb=&b;规则:指针运算符*表示“指向(的值)”定义时:int*pa=&a;//定义指针变量pa,并取a的地址赋给pa使用时:*pa表示指针变量pa(其值为地址)所指向的变量(值)。(1)*pa可与a相互代替,*pa能访问a的值。如:*pa=1;//等同于a=1;*

4、pb=2;//等同于b=2;(2)指针变量使用前须先赋初值,且只能赋值为具体有效的地址.inta=2,b=3;int*pa,*pb;然后*pa=a;或*pa=1;//不行!pa=&a;pb=&b;//赋初值接着*pa=a;*pa=1;//OK*pa=*pb//ok,将b地址中的值,赋给a地址指向的空间pa=pb;//指针变量可用另一个指针变量赋值6//源程序:2_2.cpp#includeintmain(){inta=2,b=3;int*pa,*pb;pa=&a;pb=&b;cout

5、<<"&a="<<&a<<"&b="<<&b<intmain(){inta=2,b=3;int*pa,*pb;pa=&a;//指针变量的赋值pb=&b;//cout<<"a="<

6、;//向pa所指向的变量赋值*pb=*pa;//向pb所指向的变量赋值cout<<"a="<intmain(){inta=2,b=3;int*pa,*pb,*max;pa=&a;pb=&b;if(a>b)max=&*pa;elsemax=&*pb;cout<<"max="<<*max<

7、指针变量的运算指针变量的运算包括:(1)单指针变量的运算(2)指针间的减法(3)指针间的比较5.1指针类型10(1)单指针变量的运算。指针使用前,必须检查其是否为空如对int*p;用if(p==NULL)来判断是否为空。指针变量的单目运算p+n表示找到与当前指针偏移n个内存地址偏移量的位置。(p本身的值保持不变)示例1:inta,b,c;int*pc=&c;则pc+1//找到位置&bpc+2//找到位置&a5.1指针类型11//问题:单指针运算//源程序:5_5.cpp#include

8、>intmain(){inta1=1,a2=2,a3=3,a4=4;int*pi=&a3;//pi指向a3的地址doubleb1=0.1,b2=0.2,b3=0.3,b4=0.4;double*pd=&b1;//pd指向b1的地址cout<<"a1="<<*(pi+2)<<"a2="<<*(pi+1)<<"a3="<<*pi<<"a4="<<*(pi-1)<

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

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

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