《C语言程序设计》课件――第十章.ppt

《C语言程序设计》课件――第十章.ppt

ID:59412566

大小:332.00 KB

页数:75页

时间:2020-09-19

《C语言程序设计》课件――第十章.ppt_第1页
《C语言程序设计》课件――第十章.ppt_第2页
《C语言程序设计》课件――第十章.ppt_第3页
《C语言程序设计》课件――第十章.ppt_第4页
《C语言程序设计》课件――第十章.ppt_第5页
资源描述:

《《C语言程序设计》课件――第十章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章指针和指针变量C语言程序设计1第一节概述第二节指针变量第三节指针与数组第四节指针与函数第五节指针与字符串第六节指针数组第七节多级指针和命令行参数2一、地址在程序中所定义的变量,编译系统会根据变量的类型,分配一定长度的存储空间。内存中每一个字节有唯一编号。如:inta2个字节floatb4个字节charc1个字节65.3200020022006Aab第一节指针概述c20073二、访问变量的方式直接访问方式按变量的地址存取变量的值。例如:printf(“%f”,b);根据变量名称对应的地址scanf(“%d”,&a);根据变量地址第一

2、节指针概述2000a64间接访问方式按变量的地址的地址存取变量的值。例如:假设变量pa的地址为1000,用变量pa来存放变量a的地址&a,此时pa的值为2000。如果要得到a的值,可以先访问变量pa,得到pa的值为2000(变量a的地址),再通过地址2000找到所指存储单元中的值(a的值),见图。pa(1000)a200062000第一节指针概述5三、指针一个变量的地址称为该变量的指针。如地址2000是变量a的指针,2002是变量b的指针。四、指针变量如果有一个变量专门用来存放另一个变量的地址(即指针),称为指针变量。如pa是一个指针变

3、量,pa中的值为指针。注意:指针和指针变量的概念第一节指针概述6一、指针变量的定义二、指针变量的引用三、指针作为函数的参数第二节指针与变量7一、指针变量定义类型说明符*标识符;例如:int*p1,*p2;int—p1,p2是指向整型变量的指针变量。*—指针标记。p1,p2—指针变量名。说明指针可以指向任何类型的对象。在定义了一个指针变量p1,p2以后,系统为这个指针变量分配一个存储单元(一般为2个字节)用来存放地址。第二节指针与变量8例如inta,b;int*p1,*p2;p1=&a;p2=&b;&ap1p2ab&b9二、指针变量的引用

4、&:取变量地址运算符*:“指向”运算符或称“间接访问”运算符例如:&a为变量a的地址。*p为指针变量p所指向的变量。如果有p=&a,则*p就是a。第二节指针与变量10例10-1见zz1main(){inta,*pa;floatb,*pb;a=10;b=1.5;pa=&a;pb=&b;printf("%d,%f”,a,b);printf("%d,%f”,*pa,*pb);}单击鼠标,演示程序的执行过程:papbab&a&b1.51011说明:执行了pa=&a;后,&*pa的含义?与&a相同。*&a的含义?即a,*pa。(*pa)+

5、+相当于a++12例10-2指针变量应用的例子,由大到小输出a,b。见zz2main(){inta,b,*p,*pa,*pb;a=3;b=6;pa=&a;pb=&b;if(a

6、参指针变量的值传给对应的形参。但是由于指针变量存放的是地址值,作为函数的参数来进行传送的是实参的值--变量的地址。14p1pba&a63&b&apabp2&btemp363单击鼠标,演示程序的执行过程::例10-3用函数来实现两个数由大到小顺序输出。zz3voidswap(p1,p2)int*p1,*p2;{inttemp;temp=*p1;*p1=*p2;*p2=temp;}main(){inta=3,b=6;int*pa,*pb;pa=&a;pb=&b;if(a

7、;printf("%d,%d",*pa,*pb);}第二节指针与变量15函数swap的变量类型是?例10-3用函数来实现两个数由大到小顺序输出。voidswap(p1,p2)int*p1,*p2;{inttemp;temp=*p1;*p1=*p2;*p2=temp;}main(){inta=3,b=5;int*pa,*pb;pa=&a;pb=&b;if(a

8、wap的变量类型是怎样传递的?函数的变量P1和P2是否改变?指针变量pa,pb,p1,p2单向传递地址没有改变,内部值改变16?p是不确定的值,不是确定的地址,*p1的赋值可能会找不到的。用*p可能破坏系统

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

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

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