Я пытаюсь использовать библиотеку 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;
и т. Д.
Наверное, вопрос в том, есть ли однострочное решение?