【发布时间】:2019-12-10 16:13:30
【问题描述】:
我正在尝试将计算二次函数值的函数作为参数传递给计算区间下表面的函数。
首先,我只是想弄清楚如何将二次方的参数传递给它。
#include<stdlib.h>
#include<stdio.h>
double quadraticf(double x, double y, double z);
double interval_calculator(double(*quad_pnt)(double, double, double));
int main(){
interval_calculator(quadraticf);
return 0;
}
double interval_calculator(double (*quad_pnt)(double)){
quad_pnt(double f, double yg, double zh);
}
double quadraticf(double x, double y, double z){
printf("%lf, %lf, %lf \n",x,y,z);
}
【问题讨论】:
-
您将参数传递给任何其他函数:
quad_pnt(f, yg, zh); -
double interval_calculator(double (*quad_pnt)(double), double f, double yg, double zh )或(更糟)使用可变参数 -
OT:考虑
"%le"或"%lg",在double的广泛范围内比"%lf"提供更多信息输出。
标签: c pointers parameters function-pointers