资源描述:
《《字符指针的使用》doc版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第24次复习字符指针的使用正课8.8指向函数的指针一、函数的指针及指向函数的指针变量1、函数指针的概念一个函数在编译时被分配一个入口地址,这个入口地址称为函数的指针。2、指向函数的指针变量定义的一般形式:数据类型标识符(*指针变量名)()例1求a和b中的大者。(已经会的)main()7{intmax();inta,b,c;char*format="a=%d,b=%d,max=%d";scanf("%d,%d",&a,&b);c=max(a,b);printf(format,a,b,c);printf("
2、n");}max(x,y)intx,y;{intz;return(z=x>y?x:y);}二、用指向函数的指针变量作函数的参数1、方法:传递的是函数的入口地址,72、一般的使用形式::sub(f1,f2);/*主调函数/*:sub(x1,x2)int(*x1)(),(*x2)();{inta,b,i,j;:/*次主调函数*/a=(*x1)(i);/*x1、x2为被调函数*/b=(*x2)(i,j);:}3、说明:(1)一般在嵌套调用中使用,传递的是函数的入口地址;(2)次主调函数对其它函数操作,完成一定的
3、功能;(3)主调函数的参数(实参)用函数名。74、例2设一个函数process,在调用它时,每次实现不同的功能,调用三次,分别求出a、b中较大者、较小者和二者之和。main(){intmax(),min(),add();inta,b;printf("Enteraandb:");scanf("%d,%d",&a,&b);printf("max=");process(a,b,max);printf("min=");process(a,b,min);printf("sum=");process(a,b,add)
4、;printf("");}max(x,y)intx,y;7{intz;return(z=x>y?x:y);}min(x,y)intx,y;{intz;return(z=x5、”转化为124intstrtoint(chars[]){intI,n,sign;for(I=0;s[i]==””;I++)sign=(s[i]==”-”)?–1:1;if(sign=(s[i]==’+’
6、
7、s[i]==’-’)I++;For(n=0;’0’