指针与函数.ppt
《指针与函数.ppt》由会员分享,可在线阅读,更多相关《指针与函数.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、指针与函数指针变量作为函数参数函数中形参可以是各种类型,包括指针类型。见例子10.3。nswap(int*p1,int*p2)nint*temp;n*temp=*p1;/*此语句有问题*/n*p1=*p2;n*p2=*temp;nn请考虑下面的函数能否实现实现a和b互换。nswap(int x,int y)nint temp;n temp=x;n x=y;n y=temp;n请注意,不能企图通过改变指针形参的值而使指针实参的值改变。见例子10.4见例子10.5数组名做函数参数n数组名可以作函数的实参和形参。如:nmain()nint array10;n n n f(array,10);nn n
2、nf(int arr,int n);n nn n见例子10.6。nvoid inv(int*x,int n)/*形参x为指针变量*/nn int*p,temp,*i,*j,m=(n-1)/2;n i=x;j=x+n-1;p=x+m;n for(;i=p;i+,j-)ntemp=*i;*i=*j;*j=temp;n return;n见例子10.7。nmain()nint i,number10,*p;n p=number;/*使p指向number数组*/n printf(enter 10 integer umbers:n);n for(i=0;ib)return a;n else return b
3、;nnmain()n int max(int a,int b);n int(*pmax)();n int x,y,z;n pmax=max;n printf(input two numbers:n);n scanf(%d%d,&x,&y);n z=(*pmax)(x,y);n printf(maxmum=%d,z);n指向函数的指针作函数参数Sub(int(*x1)(int),int(*x2)(int,int)int a,b,i,j;a=(*x1)(i);b=(*x2)(i,j);见例子1013。返回指针值的函数n前面我们介绍过,所谓函数类型是指函数返回值的类型。在语言中允许一个函数的返回值是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指针 函数
限制150内