函数地址
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 函数中,计算结果返回, 至此, 最初调用的位置得到了计算的最终结果。
我们可以看到,函数地址做函数参数