实验六_ 指针课前讲解课件

上传人:bin****86 文档编号:56086298 上传时间:2018-10-09 格式:PPT 页数:12 大小:200KB
返回 下载 相关 举报
实验六_ 指针课前讲解课件_第1页
第1页 / 共12页
实验六_ 指针课前讲解课件_第2页
第2页 / 共12页
实验六_ 指针课前讲解课件_第3页
第3页 / 共12页
实验六_ 指针课前讲解课件_第4页
第4页 / 共12页
实验六_ 指针课前讲解课件_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《实验六_ 指针课前讲解课件》由会员分享,可在线阅读,更多相关《实验六_ 指针课前讲解课件(12页珍藏版)》请在金锄头文库上搜索。

1、实验六 指针,2000 2001 2002 2003 2004 2005,下一页,3,长度为8个比特的存储空间,1、存储单元,2、地址,每个存储单元的地址编号,注意:变量名、变量值、变量地址的区别。,例:int a=3;,3、指针,就是地址,4、变量的指针,就是变量的地址,5、指针变量,用来存放其他变量地址(指针)的变量,1 变量的定义和使用,实例: 定义一个指针变量, 该指针变量用来存 放整型变量a的地址。向变量a中输入数据并 将数据输出来。,一、指针变量的定义,指针变量定义的一般形式: 基类型 *指针变量名,int *p;,p,例如: float *p; char *p;,跳转,二、指针变

2、量的初始化,int *p;,p,int a;,a,2000,int *p=,或 p=,&a,p和a的关系: 指针变量p指向变量a;,注意: 赋值时,只能将地址值赋给指针变量; 而且指针变量和它所指向的变量的类型应该一致.,如何将整型变量a的地址赋给指针变量p呢?,三、指针变量的引用,如何向指针变量p所指向的变量a中输入和输出数据呢?,方法1: 直接使用变量的方法,scanf(“%d”,方法: 间接使用指针变量p的方法,scanf(“%d”,p);,输入,方法1: 直接使用变量的方法,printf(“%d”, a);,方法: 间接使用指针变量p的方法,printf(“%d”,*p);,输出,返回

3、,main( ) int a;int *p;p=,int *p=,scanf(“%d”,或,printf(“%d”, a);,或,注意:1、,2 指针和一维数组,例:int *p;int a;p=,int num8; int *p;,num0,num1,num2,num3,num4,num5,num6,num7,如何使指针p指向数组num呢?,一、指向数组元素的指针,int num8; int *p;,1、使指针指向数组元素num0,p=,2、使指针指向数组元素num1,p=,3、使指针指向数组元素numi,p=,p=num;,二、通过指针引用数组元素,已知p=num;,1、p+1表示使指针指

4、向num1,则*(p+1)表示数组元素num1的值,2、p+i表示使指针指向num1,则*(p+i)表示数组元素numi的值,3、p+i等价于num+i、,4、*(p+i)等价于*(num+i)、numi、pi;,三、数组和指针使用实训,实训1,下面这个程序的功能是使用指针来实现数组的输入和输出。请在程序的空白处填入合适的内容。,main( ) int s10,*p,i;for(i=0;i10;i+)scanf(“%d“,p+);for(i=0;i10;i+)printf(“%5d“,*p+);,p=s;,p=s;,main( ) int s10,*p;for(p=s;ps+10;p+)sca

5、nf(“%d“,p);for(p=s;ps+10;p+)printf(“%5d“,*p); ,另一种写法:,下面这个程序的功能是实现将一维数组s12升序排列,在在程序空白处填入合适内容.,实训2,main( ) int s12,num,i,j;int *p;for(i=0;i12;i+)scanf(“%d“,p+i);for(i=0;i12;i+)for(j=i+1;j12;j+)if(*(p+j) *(p+i)for( ; ;p+)printf(“%5d“,*p); ,num=*(p+j);*(p+j)=*(p+i);*(p+i)=num;,p=s;,p=s;,p=,main( ) int s12,num;int *p1,*p2;for(p1=s;p1s+12;p1+)scanf(“%d“,p1);for(p1=s;p1s+12;p1+)for(p2=p1+1;p2s+12;p2+)if(*p2*p1)num=*p1;*p1=*p2;*p2=num;for(p1=s;p1s+12;p1+)printf(“%5d“,*p1);,另一种编写方法,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号