函数地址
g(sqrt_minus_one, number);
将sqrt_minus_one 函数和变量number 传入到g后,形式参数 float(*f)(int) 接收了 sqrt_minus_one 函数的地址, 形式参数int a 接收了 number的值。
int g(float (*f)(int), int a) {
return f(a);
}
接下来 通过 f(a) 的方式,传入的函数 sqrt_minus_one 被调用,并将a 作为 参数传入到sqrt_minus_one 函数 中。
sqrt_minus_one 函数接收到了值后进行了计算并返回,在g 函数中,计算结果返回, 至此, 最初调用的位置得到了计算的最终结果。
我们可以看到,函数地址做函数参数
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/77077.html