state
и J
не являются полями вашей структуры.Это параметры указателя функции jac
, который является членом вашей структуры.Это указывает на функцию, которая принимает void *
и float *
в качестве параметров и возвращает int
.Вы можете использовать это так, например:
int myfunc(void *state, float *J)
{
...
}
...
a_type myVar;
myVar.jac = myfunc;
char buffer[100];
float f;
...
myVar.jac(buffer, &f);