《善于利用指针》PPT课件.ppt

《善于利用指针》PPT课件.ppt

ID:51992858

大小:3.43 MB

页数:103页

时间:2020-03-27

《善于利用指针》PPT课件.ppt_第1页
《善于利用指针》PPT课件.ppt_第2页
《善于利用指针》PPT课件.ppt_第3页
《善于利用指针》PPT课件.ppt_第4页
《善于利用指针》PPT课件.ppt_第5页
资源描述:

《《善于利用指针》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、回顾函数定义与使用形参和值参间的数据传递形式单向的值传递:简单变量、数组元素作为参数时地址传递:数组作为参数时。1类型函数名([形参定义]){//函数功能return返回值}result=函数名(实参名)回顾练习1.若数组名作实参而指针变量作形参,函数调用实参传给形参的是() A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址2.有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是() A)3B)4C)5D)有语法错3.有如下程序intfunc(inta,

2、intb) {return(a+b);} intmain() {intx=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%d”,r);}该程序的输出的结果是() A)12B)13C)14D)152回顾练习4.有如下程序longfib(intn) {if(n>2)return(fib(n-1)+fib(n-2)); elsereturn(2);} intmain() {printf(“%d”,fib(3));}该程序的输出结果是() A)2B)4C)6D)85.有以下程序voidf(intv,intw)

3、{intt; t=v;v=w;w=t;} intmain() {intx=1,y=3,z=2; if(x>y)f(x,y); elseif(y>z)f(y,z); elsef(x,z); printf("%d,%d,%d",x,y,z);}执行后输出结果是()A)1,2,3B)3,1,2C)1,3,2D)2,3,13回顾练习6.写出下列程序的运行结果#includeinta=1,b=2,c=3;intmain(intargc,char*argv[]){inta=11,b=12;b*=a+c;{intb=24,c=25;c+=b*

4、2;a-=c;printf("a=%d,b=%d,c=%d",a,b,c);}a+=c;printf("a=%d,b=%d,c=%d",a,b,c);return0;}4第8章善于利用指针5【本章任务】1、显示整型数组a(10个元素)中的最小值。2、检查一个字符串是否为回文。3、实现将一个字符串str1链接到另一个字符串后面,实现strcat函数的功能。4、已知一个四位数x2y3,求能被23整除的四位数。6用指针方式来解决问题【本章目标】什么是指针如何定义指针变量如何操作指针如何用指针来访问数组如何用指针来操作字符串如何定义指向函数的指针如何

5、定义指针数组7指針是什么如果在程序中定义了一个变量,在对程序进行编译时,系统就会根据变量的类型给该变量分配内存单元例如,VC++为整型变量分配4个字节,对单精度浮点型变量分配4个字节,对字符型变量分配1个字节内存区的每一个字节有一个编号,这就是“地址”,它相当于旅馆中的房间号。在地址所标识的内存单元中存放数据,这相当于旅馆房间中居住的旅客一样。通过地址找到所需的变量,我们可以说,地址指向该变量。将地址形象化地称为“指针”8inti=3,j=6,k;printf(“%d”,i);通过变量名i找到i的地址2000,从而从存储单元读取39inti=3,j=

6、6,k;k=i+j;从这里取3将9送到这里从这里取6直接存取10inti=3,j=6,k;定义特殊变量i_pointer将i的地址存到这里间接存取i_pointer=&i;*i_pointer=50;5011i200032000i_pointer*i_pointer20003直接存取间接存取12指针和指针变量一个变量的地址称为该变量的“指针”,例如,地址2000是变量i的指针若有一个变量专门用来存放另一变量的地址(即指针),则它称为“指针变量”i_pointer就是一个指针变量。指针变量就是地址变量,用来存放地址的变量,指針变量的内容是地址(即指针)

7、“指针”和“指针变量”是不同的概念指针是一个地址,而指针变量是存放地址的变量13如何定义指针变量语法类型*指针变量名;如:int*pointer_1,*pointer_2;14⒈指针变量前面的*号,表示该变量的类型为指针型变量。不是进行指针运算。⒉在定义指针变量时,必须指定基类型。是由于指针型变量有运算:使指针加1;使指针移到下一位置。⒊指针变量必须先定义,后使用。此处*与类型名在一起。此时共同定义指针变量#includeintmain(){inta=100,b=10;int*pointer_1,*pointer_2;pointer

8、_1=&a;pointer_2=&b;printf(“a=%d,b=%d”,a,b);printf(“a

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

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

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