小编MCL*_*MCL的帖子

如何创建一个返回函数的函数?

大图:我有一个带有功能的模块和一个带有这些功能的程序和功能的模块.

当我组合两个函数时(来自函数的模块接口):

double f1(double alpha, double x);
double f2(double beta, double x);
Run Code Online (Sandbox Code Playgroud)

在几个方面,(其中一个是添加):

double OP_Addition(double (*f)(double,double) , double (*g)(double,double), double param1, double param2, double x);
Run Code Online (Sandbox Code Playgroud)

以下(部分)实现没有问题:

z1 = (*f)(param1, x);
z2 = (*g)(param2, x);
y = z1 + z2;
return y;
Run Code Online (Sandbox Code Playgroud)

但是当我想返回指向"新"函数的指针时,类似于:

void *OP_PAdd( double (*f)(double,double), double param3 );
Run Code Online (Sandbox Code Playgroud)

我无法让它正常工作,也没有做出正确的"通话".我想在其他函数中使用输出"function"作为输入.

c pointers modularity function

40
推荐指数
3
解决办法
2257
查看次数

标签 统计

c ×1

function ×1

modularity ×1

pointers ×1