实验六指针课前讲解

实验六指针课前讲解

ID:40187610

大小:391.31 KB

页数:12页

时间:2019-07-24

实验六指针课前讲解_第1页
实验六指针课前讲解_第2页
实验六指针课前讲解_第3页
实验六指针课前讲解_第4页
实验六指针课前讲解_第5页
资源描述:

《实验六指针课前讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、=&a;scanf(“%d”,&a);或printf(“%d”,a);或注意:1、&是地址运算符,取变量的地址;*是指针运算符,取地址单元中的值。2、如果指针变量p指向普通变量a,则*p等价于a;p等价于&a;2指针和一维数组例:int*p;inta;p=&a;paintnum[8];int*p;num[0]num[1]num[2]num[3]num[4]num[5]num[6]num[7]p如何使指针p指向数组num呢?一、指向数组元素的指针intnum[8];int*p;pnum[0]num[1]num[2]num[3]num[4]num[5]num[6]num[7]1、使指针指向数

4、组元素num[0]p=&num[0];2、使指针指向数组元素num[1]p=&num[1];3、使指针指向数组元素num[i]p=&num[i];p=num;二、通过指针引用数组元素pnum[0]num[1]num[2]num[3]num[4]num[5]num[6]num[7]已知p=num;1、p+1表示使指针指向num[1],则*(p+1)表示数组元素num[1]的值2、p+i表示使指针指向num[1],则*(p+i)表示数组元素num[i]的值3、p+i等价于num+i、&num[i]、&p[i];4、*(p+i)等价于*(num+i)、num[i]、p[i];三、数组和指针使用

5、实训实训1下面这个程序的功能是使用指针来实现数组的输入和输出。请在程序的空白处填入合适的内容。main(){ints[10],*p,i;for(i=0;i<10;i++)scanf("%d",p++);for(i=0;i<10;i++)printf("%5d",*p++);}p=s;p=s;main(){ints[10],*p;for(p=s;p

6、s[12],num,i,j;int*p;for(i=0;i<12;i++)scanf("%d",p+i);for(i=0;i<12;i++)for(j=i+1;j<12;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<=&s[11];main(){ints[12],num;int*p1,*p2;for(p1=s;p1

7、2;p2++)if(*p2<*p1){num=*p1;*p1=*p2;*p2=num;}for(p1=s;p1

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

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

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