我是C新手,遇到了一些理解下面的函数的一些问题。集成函数指针
不久,它集成了一个数字的R - >一个R函数用矩形方法:
double numint(double (*f)(double), double x1, double x2, double dx)
{
double x, sum = 0;
for (x = x1; x < x2; x += dx)
sum += f(x) * dx;
return sum;
}
我的问题是:
1)什么是double (*f)(double)
立场?我如何称呼这部分功能?它是一个没有在例子中定义的类型,还是它本身可用?
例如,exampledouble = numint(?? , double1, double2, double3);
谢谢您的帮助!
也可以查看http://www.cdecl.org/。你可以写一些你不明白的声明,并获得英文翻译,反之亦然。对于您的特定语句,翻译是“声明f为指向函数的指针(double)返回double”:) – BlackJack