将函数作为函数的参数

evilDog_xjtu evilDog_xjtu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想将一个函数作为另一个的函数的参数,定义如下:
int lmdif_( int (*fcn)(int*,int*,double*,double*,int*),
int* m,
int* n,
double* x,
double* fvec,
double* ftol,
double* xtol,
double* gtol,
int* maxfev,
double* epsfcn,
double* diag,
int* mode,
double* factor,
int* nprint,
int* info,
int* nfev,
double* fjac,
int* ldfjac,
int* ipvt,
double* qtf,
double* wa1,
double* wa2,
double* wa3,
double* wa4 )
{ .......}

现在有一个问题:函数的第一个参数为函数指针,但是在这种定义方式下,第一个作为参数的函数的所有参数的类型就定了,
后面如果想传入不同参数类型的函数指针作为参数,就得将这个函数重新定义一次,换一个不同类型的参数的函数指针。
有没有其他方法,像模板函数一样,将其作为函数指针传入参数??怎么解决!!!
谢谢大家!!
...全文

相关推荐

函数作为参数

函数作为参数

利来利往

python 函数中的参数类型

1.前言 Python中函数的参数类型比较丰富,比如我们经常见到*args和**kwargs作为参数。初学者遇到这个多少都有点懵逼,今天我们来把Python中的函数参数进行分析和总结。 2.Python 中的函数参数 在Python中定义函数参数有5种类型,我们来一一演示它们。 2.1必选参数 必须参数是最基本的参数类型,当你在Python函数中定义一个必选参数时,每次调用都必须给予赋值,否则将报错。 >>>def fun(a): print(a=,a) >>>fun('felord.cn') a= felord.cn >>>fun() Traceback (most rece

weixin_38527978

理解Python中函数的参数

定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 默认参数 我们仍以具体的例子来说明如何定义函数的默认参数。先写一个计算x2的函数: def power(x): return x * x 当我们调用power函数时,必须传入有且仅有的一个参数x:

weixin_38737335

有参数无返回值的函数

本文章是关于有参数无返回值的函数。

weixin_38678498

js匿名函数作为函数参数详解

下面小编就为大家带来一篇js匿名函数作为函数参数详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38670391
评论 11
收藏 已收藏
分享
返回顶部
evilDog_xjtu
C++ 语言 65,214 成员 250,514 内容