《指针程序设计》PPT课件

《指针程序设计》PPT课件

ID:38887151

大小:511.50 KB

页数:42页

时间:2019-06-20

《指针程序设计》PPT课件_第1页
《指针程序设计》PPT课件_第2页
《指针程序设计》PPT课件_第3页
《指针程序设计》PPT课件_第4页
《指针程序设计》PPT课件_第5页
资源描述:

《《指针程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第7章指针程序设计《C语言程序设计》(第3版)张磊编著21世纪高等学校规划教材清华大学出版社C语言程序设计(第3版)张磊编著清华大学出版社第7章指针程序设计7.1指针概述7.2指针变量的定义和使用7.3指针与数组7.4指针作为函数的参数7.5指针函数和指向函数的指针变量7.6指针应用举例C语言程序设计(第3版)张磊编著清华大学出版社7.1指针概述7.1.1指针变量7.1.2变量的直接访问和间接访问C语言程序设计(第3版)张磊编著清华大学出版社7.1.1指针变量指针每一个变量,计算机都

2、指定一段内存用以存储变量值。变量使用的这段内存的开始地址,称为变量的地址。在C语言中,把变量的地址称为指针。简单的说,指针就是变量的地址。指针变量专门用来保存指针的一类变量,通过指针变量就可以实现对其他变量的访问。指针变量可以指向任何一种数据类型,如可以指向基本类型的变量,也可以指向数组等。C语言程序设计(第3版)张磊编著清华大学出版社7.1.2变量的直接访问和间接访问变量直接访问是指通过变量名直接使用变量数据。例如:inta=10,b=20,c;c=a+b;printf("%d",c);变量

3、间接访问是指通过指针变量去访问其他变量数据。C语言程序设计(第3版)张磊编著清华大学出版社7.2指针变量的定义和使用7.2.1指针变量程序示例7.2.2定义指针变量7.2.3使用指针变量C语言程序设计(第3版)张磊编著清华大学出版社7.2.1指针变量程序示例例7-1使用指针变量输出数据程序。/*programe7-1.c*/#includevoidmain(){inta,b;int*p1,*p2;/*定义指针变量*/a=100;b=10;p1=&a;/*p1指向a*/p2=&b;

4、/*p2指向b*/printf("%d%d",a,b);printf("%d%d",*p1,*p2);}C语言程序设计(第3版)张磊编著清华大学出版社7.2.2定义指针变量一般格式数据类型*指针变量名1,*指针变量名2,┅;例如:int*p1,*p2;float*q;指针变量允许和其他变量同时定义:charch,*str;注意“数据类型”是指针变量要指向的变量的数据类型。C语言程序设计(第3版)张磊编著清华大学出版社7.2.3使用指针变量1.指针变量的初始化一般格式数据类型*指针变量名1=

5、地址1,*指针变量名2=地址2,┅;例如:intm;int*p=&m;2.使用赋值语句赋值一般格式指针变量=变量地址;例如:intm=196,*p,*q;p=&m;q=p;pm&mp196&mqC语言程序设计(第3版)张磊编著清华大学出版社7.2.3使用指针变量3.使用指针变量输入数据当指针变量有了确切的指向目标后,即可使用该指针变量为指向的目标输入数据。inta,*p;p=&a;scanf("%d",p);scanf语句的功能与下列语句等价:scanf("%d",&a);4.访问指针所指向的变量

6、对于指针变量p,访问其指向的变量时,使用“*”运算符:*p例如,对上面的程序段,输出变量a的数据:printf("%d",*p);其中,*p表示p指向的目标a。C语言程序设计(第3版)张磊编著清华大学出版社7.2.2使用指针变量例7-2输入a和b两个整数,然后按先大后小的顺序输出。#includevoidmain(){int*p1,*p2,*p,a,b;printf("Input:");scanf("%d,%d",&a,&b);p1=&a;p2=&b;if(a

7、1=p2;p2=p;}printf("Output:");printf("%d,%d",*p1,*p2);}C语言程序设计(第3版)张磊编著清华大学出版社7.3指针与数组7.3.1指针与一维数组7.3.2指针与二维数组7.3.3指针与字符串7.3.4指针数组C语言程序设计(第3版)张磊编著清华大学出版社7.3.1指针与一维数组主要内容如何把一个指针和一维数组关联起来,即怎样使指针指向一维数组如何使用指针访问一维数组的元素要解决的问题用指针实现一维数组的数据处理C语言程序设计(第3版)张磊编著清

8、华大学出版社7.3.1指针与一维数组定义指向一维数组的指针变量inta[5]={10,20,30,40,50},*p;p=&a[0];用指针p访问数组元素当p指向a[0]后p与&a[0]等价,*p与a[0]等价;p+1与&a[1]等价,*(p+1)与a[1]等价;p+i与&a[i]等价,*(p+i)与a[i]等价;也可以直接使用数组名为指针变量赋值:p=a;也可以使用带下标的指针变量表示数组元素:p[i]与a[i]等价,也与*(p+i)等价。1020304050a[0]a[1]a[

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

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

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