我正在尝试使用 GSL 库来解决 ODE,但我在使用 void 指针时遇到了一些困难
我需要在应该包含数组的数组上发送一个参数:
double k1[2][4];
被发送到
gsl_odeiv_system sys = {func, jac, 2, &k1};
这被传递给func和jac作为*params
int func (double t, const double y[], double f[], void *params)
在func中,我试图通过以下方式提取k1:
double k1[2][4];
k1 = *(double[][])params;
或者
k1 = (double[][])params;
或者...
k1 = *(double *)params;
ETC
我想问题是:有没有一条线的解决方案?