主题:[讨论]救急!!!c语言函数参数能否为函数
各位高手或新手,讨论下,一个函数能否作为另一个函数的参数?
下面是我在一本书上看到的代码,貌似将函数作为了另一函数的参数。已通过运行。
谁对这方面了解得说一下。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void evaluate(double f(double f_arg),double pt1,double pt2,double pt3);
int main()
{
evaluate(sqrt,0.25,25.0,100.0);//sqrt不是一函数吗?
system("PAUSE");
return 0;
}
void evaluate(double f(double f_arg),double pt1,double pt2,double pt3)
{
printf("f(%.5f)=%.5f\n",pt1,f(pt1));
printf("f(%.5f)=%.5f\n",pt2,f(pt2));
printf("f(%.5f)=%.5f\n",pt3,f(pt3));
}
下面是我在一本书上看到的代码,貌似将函数作为了另一函数的参数。已通过运行。
谁对这方面了解得说一下。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void evaluate(double f(double f_arg),double pt1,double pt2,double pt3);
int main()
{
evaluate(sqrt,0.25,25.0,100.0);//sqrt不是一函数吗?
system("PAUSE");
return 0;
}
void evaluate(double f(double f_arg),double pt1,double pt2,double pt3)
{
printf("f(%.5f)=%.5f\n",pt1,f(pt1));
printf("f(%.5f)=%.5f\n",pt2,f(pt2));
printf("f(%.5f)=%.5f\n",pt3,f(pt3));
}