【问题标题】:pointers to function in c? [duplicate]指向c函数的指针? [复制]
【发布时间】: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


【解决方案1】:

函数只是一段机器代码。机器码只是 CPU 的数据编码指令字节。也就是说,在最低级别上,代码和数据并没有根本的不同。所以代码指针的概念和数据指针没有太大区别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2018-04-19
    相关资源
    最近更新 更多