网页开发和网站开发,新产品推广方案策划,网页设计与网站建设题库,甘肃一建考试最新消息在一些c语言的大工程中#xff0c;会在定义的函数中#xff0c;把一些其他函数指针作为本函数形参。
函数指针作形参的例子
代码如下:
#includestdio.h
int max(int a,int b)
{
return(ab?a:b);
}
int min(int a,int b)
{
return(ab?a:b);
}
i…在一些c语言的大工程中会在定义的函数中把一些其他函数指针作为本函数形参。
函数指针作形参的例子
代码如下:
#includestdio.h
int max(int a,int b)
{
return(ab?a:b);
}
int min(int a,int b)
{
return(ab?a:b);
}
int ff(int a,int b,int(*p)(int,int))
{
int r;
r(*p)(a,b);
return r;
} int main()
{
int a,b,c,r;
int(*p)(int,int);
puts(请输入a的值:);
scanf(%d,a);
puts(请输入b的值:);
scanf(%d,b);
printf(请选择1号方案还是2号方案:);
scanf(%d,c);
if(c1) pmax;
if(c2) pmin;
rff(a,b,(*p));
printf(%d\n,r);
return 0;
}
在上面代码中分别定义了三个函数分别是max函数min函数ff函数
其中ff函数形参中有一个函数指针。
在main函数执行的代码块中分别定义了a,b,c,r四个变量。
a和b还有c的值需要外部输入。同时定义了一个函数指针p
在if条件分支语句中如果c的值为1指针p会引向函数max,如果c的值为2指针p会引向函数min。
最后是执行ff函数。如果c的值为1ff函数会引用max函数输出最大值。如果c的值为2ff函数会引用min函数输出最小值。