指针作函数参数.ppt

指针作函数参数.ppt

ID:48421189

大小:278.00 KB

页数:20页

时间:2020-01-19

指针作函数参数.ppt_第1页
指针作函数参数.ppt_第2页
指针作函数参数.ppt_第3页
指针作函数参数.ppt_第4页
指针作函数参数.ppt_第5页
资源描述:

《指针作函数参数.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、指针做函数参数计算机学院:张彦航学习目标熟练掌握指针做函数参数的方法明确指针与函数的关系进一步理解函数参数传递的原理每个变量名都与一个唯一的地址相对应,用于存放特定类型的数据。指针:一个变量的地址称为该变量的指针。指针不但指示了数据的存储位置,还标明了该数据的类型。指针概念回顾:指针与地址的区别:swap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}main(){inta,b;int*pa,*pb;scanf(“%d,%d”,&a,&b);pa=&a;pb=&

2、b;if(a

3、换形参数组值数组作函数参数数组作函数参数swap(intx,inty){intp;p=x;x=y;y=p;}main(){inta,b;scanf(“%d,%d”,&a,&b);if(a

4、数voidSwap(int*p1,int*p2){int*p;/*指针p未初始化*/*p=*p1;*p1=*p2;*p2=*p;}swap函数的几种错误形式(2/2)为什么使用指针做函数参数?用指针作函数参数,可以返回多个值减少参数传递过程中的数据复制量。用指针作函数参数,通过将数据区的地址传递给函数,使函数能够改动该地址处的数据。用指针作函数参数,可以返回多个值#include     voidsubfun(int*m,int*n); /*说明子函数*/main()     {

5、inti,j;printf("i,j=?");scanf("%d,%d",&i,&j);printf(“beforecallingi=%dj=%di*j=%d”,i,j,i*j);subfun(&i,&j);         /*以传送地址的方式调用子函数*/printf(“aftercallingi=%dj=%di*j=%d",i,j,i*j);     }     voidsubfun(int*m,int*n)     {*m=*m+2;          *n=*m-*n;}指针

6、和函数的关系主要包括:1、指针作为函数的参数。2、函数的返回值可以是指针类型3、指针可以指向函数。函数的返回值为指针。例:去掉参数字符串的尾部空格。Char*mytrim(char*s){char*p=s+strlen(s)-1;while(p-s>=0&&*p!=‘’)p--;*(p+1)=‘’;Returns;}指向函数的指针1、定义形式:数据类型标识符(*指针变量名)();2、调用形式:(*指针变量名)(实参表);main(){int(*p)();/*声明指向函数的指针变量p*/in

7、ta,b,c;p=max;/*指向函数的指针变量p赋初值*/scanf(“%d,%d”,&a,&b);c=(*p)(a,b);/*函数调用*/printf(“a=%d,b=%d,max=%d”,a,b,c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}(1)函数调用可以通过函数名,也可通过函数指针。(2)指针变量可以先后指向不同的函数。(3)对指向函数的指针变量作运算是无意义的。几个注意事项——指针做函数参数指针与函数的关系函数参数传

8、递的原理本节我们学习了

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

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

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