第七章--指针优秀文档.ppt
上传人:天马****23 上传时间:2024-09-10 格式:PPT 页数:23 大小:1.4MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第七章--指针优秀文档.ppt

第七章--指针优秀文档.ppt

预览

免费试读已结束,剩余 13 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七章指针本节重点内容什么是指针和指针变量?指针变量的定义指向简单变量的指针指向简单变量指针的使用inti,*p=&i;scanf(“%d”,p);printf(“%d”,*p);指针的运算(2)取内容运算(*)例1:利用指针,求两个整数的和。#include”stdio.h”voidmain(){inti,j,sum;int*p1,*p2;/*定义指针变量*/p1=&i;p2=&j;/*建立关联*/scanf(″%d,%d″,p1,p2);sum=*p1+*p2;/*使用指针变量*/printf(″%d,%d\n″,*p1,*p2);printf(″和=%d\n″,sum);}charc=′a′;{p=p1;对于不同基类型的指针,指针变量“加上”或“减去”一个整数n所移动的字节数是不同的。基本类型:用来说明指针要指向的变量类型。{p=p1;指针变量的*(取内容)运算:*p1、*p2、*p3,相当于整型变量i、j、k。inti,j,sum;3、利用指针变量输入数据并实现排序printf(“%d”,*p);(1)取地址运算(&){inti=12,j=34,k=5;1、指针和指针变量的概念{inti=12,j=34,k=5;例3:用指针实现两个数由大到小的输出。int*p1,*p2;/*x、p均指向数组的第三个元素*/如:int*p;2、算术运算指向数组的指针sum=*p1+*p2;p=&t;x=p+3;if(*p1<*p2)*(p++)与(*p)++中的“++”含义不同,前者表示地址自增,后者表示当前所指向的数据值自增。除空指针外,不能进行指针与一般数值的关系运算。scanf(“%d”,&i);指向简单变量指针的使用或scanf(“%d%d”,&a,&b);{inti=12,j=34,k=5;例1:利用指针,求两个整数的和。int*p1,*p2;它返回的是该变量在内存中的地址。#include”stdio.h”voidmain(){inta,b,*p,*p1,*p2;scanf("%d,%d",&a,&b);p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p;}printf("%d,%d\n",a,b);printf(“max=%d,min=%d\n",*p1,*p2);}2、算术运算指向数组的指针(1)加减运算(2)自增自减运算指针变量自增、自减运算具有上述运算的特点,但有前置后置、先用后用的考虑,务请小心。例如:*p++相当于*(p++)。*(p++)与(*p)++中的“++”含义不同,前者表示地址自增,后者表示当前所指向的数据值自增。3.关系运算两指针的关系运算表示两指针的先后位置关系,一般用于数组处理。除空指针外,不能进行指针与一般数值的关系运算。练习题作业谢谢大家!