gpt4 book ai didi

c - 指向c中函数的指针?

转载 作者:行者123 更新时间:2023-11-30 17:18:43 24 4
gpt4 key购买 nike

通过以下示例帮助我理解函数指针的范围。我指的是 balagurusamy 的“c”书,但无法理解这个概念我也用谷歌搜索过,但不明白这个概念

<小时/>

这是代码

#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);
}

如果你能详细解释一下“指向函数”的概念,那么这将非常非常有帮助

最佳答案

该函数只是一段机器代码。机器码只是CPU的数据编码指令的字节。也就是说,在最底层,代码和数据并没有本质上的不同。因此,代码指针的概念与数据指针没有太大区别。

关于c - 指向c中函数的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29095992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com