【发布时间】:2015-03-17 09:53:29
【问题描述】:
通过以下示例帮助我理解函数指针的对应。 我指的是 'c' 的 balagurusamy 书,但无法理解这个概念 我也用谷歌搜索但不理解这个概念
这里是代码
#define PI 3.14
double y(double);
double cos(double);
double table (double(*f)(),double,double,double);
main()
{
printf("table of y(x)=2*x*x-x+1\n\n");
table(y,0.0,2.0,0.5);
printf("\ntable of cos(x)\n\n");
table(cos,0.0,PI,0.5);
}
double table(double(*f)(),double min,double max,double step)
{
double a, value;
for(a=min;a<=max;a+=step)
{
value=(*f)(a);
printf("%5.2f %10.4f\n",a,value);
}
}
double y(double x)
{
return(2*x*x-x+1);
}
如果你能详细解释一下“功能点”的概念,那真的非常非常有帮助
【问题讨论】:
-
究竟有什么不明白的?它总是从提出正确的问题开始。
标签: c pointers function-pointers