指针变量定义和引用.ppt

指针变量定义和引用.ppt

ID:54749760

大小:3.74 MB

页数:12页

时间:2020-05-04

指针变量定义和引用.ppt_第1页
指针变量定义和引用.ppt_第2页
指针变量定义和引用.ppt_第3页
指针变量定义和引用.ppt_第4页
指针变量定义和引用.ppt_第5页
资源描述:

《指针变量定义和引用.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、指针变量的定义和引用教学内容应知指针的意义及使用单个变量的指针应用通过指针引用变量的意义引例:曾经我们在学习变量的输入输出时学过以下类似的例子main(){inta,b,c;scanf(“%d,%d,%d”,&a,&b,&c);a=10;b=20;c=a+b;printf(“%d”,c);}曾经说过:“&”符号为取地址符号,可以取得变量的地址。Pointer指针Argument参数declaration声明represent表示manipulate处理指针与地址的概念在上机实验的时候,有没有同学曾经做过这样的试验:main(){inta,b,

2、c;printf(“%d,%d,%d”,&a,&b,&c);}运行结果为:?看出其地址。注意,这个地址并不是始终不变的,这是由机器和操作系统来安排的,我们无法预先知道。指针与地址的概念弋江区纬六路1号张三投递员寄信人在现实生活中,我们要给朋友写信,首先通过认识这个人得到他的地址。但对于投递员来说,他通过投递到这个地址,找到了这个人。根据C语言知识来说对于寄信人来说:&张三——弋江区纬六路1号对于投递员来说:*弋江区纬六路1号——张三其中:“*”符号为取该地址下的内容指针与地址的概念例1:分析下题的输出结果:main(){inta,b,c;sc

3、anf(“%d,%d,%d”,&a,&b,&c);a=10;b=20;c=a+b;printf(“%d,%d”,c,&c,*(&c));}用一个变量来代替——指针变量变量的指针和指向变量的指针变量合法标识符指针变量本身的存储类型指针的目标变量的数据类型例int*p1,*p2;float*q;staticchar*name;3变量i2000i_pointer*i_pointeri*i_pointer&ii_pointeri=3;*i_pointer=3指针变量的定义:一般形式:[存储类型]数据类型*指针名;指针变量与其所指向的变量之间的关系例2

4、:通过指针变量访问整形变量。main(){inta,b;int*p1,*p2;/*定义两个指针变量*/a=100;b=50;p1=&a;p2=&b;/*p1指向a,p2指向b*/printf(“%d,%d”,a,b);printf(“%d,%d\n”,*p1,*p2);}运行结果:100,50100,50变量的指针和指向变量的指针变量例3:输入两个整数,按先大后小的顺序输出。main(){inta,b,*p1,*p2,*p;scanf(“%d%d”,&a,&b);p1=&a;p2=&b;if(a

5、rintf(“a=%d,b=%d”,a,b);printf(“max=%d,min=%d”,*p1,*p2);}运行结果为:输入:59↙输出:a=5,b=9max=9,min=5变量的指针和指向变量的指针变量程序运行中,指针变量p1,p2的指向变化如图定义指针后不经过赋值直接使用指针与指向的数据类型不同错用&和*变量的存取方式有直接访问(通过变量的名称访问变量)和间接访问(通过变量的指针访问变量)两种1.变量的指针是变量的首地址2.指针变量用来存放变量的地址指针变量的定义也必须要指定类型,表示指针所要指向的变量数据类型在使用指针变

6、量之前,必须为其赋值,即使指针变量指向某一个确定的值&为取地址运算符,*为指针运算符(也叫取值运算符)输入三个整数,按由小到大的顺序输出,要求用指针实现

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

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

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