【发布时间】:2022-01-14 21:07:24
【问题描述】:
我正在尝试将用 C 编写的脚本(我对这方面的知识为零)移植到 JavaScript 或 PHP 中。到目前为止,我已经可以解决大部分问题,但是这里有一个功能让我无法理解。
在文件https://raw.githubusercontent.com/Stellarium/stellarium/master/src/core/planetsephems/calc_interpolated_elements.c中,“main”函数是CalcInterpolatedElements,但在其参数中我们找到void (*calc_func)(const double t,double elem[],void *user)。
这是什么 (*calc_func),它有什么作用?乍一看,函数CalcInterpolatedElements 似乎是用空数组调用的,这些数组......有点(?)由(*calc_func) 填充(?)来自......我不知道......呃!
有人可以帮忙吗?
【问题讨论】:
-
你应该看看调用这个函数的代码,分析一下作为参数提供的函数是什么。
-
@Damien:这就是我尝试做的事情,但不知道/理解 C,这是我无法弄清楚的事情。这就是我在这里问的原因……
标签: c callback curly-braces