В file1.hПередача функции в другую как указатель с разными аргументами длины?
// find the root of a function of one variable
double rootfind(double (*fp)(double), double start, double end);
В file2.h
// a function of multiple variables
double myfun(double a, double b);
double test();
В file2.c
double myfun(double a, double b)
{
return (a+3.0)*(a-1.0)*(a-1.0)*b;
}
double test()
{
double b, start, end;
start = -4.0;
end = 4.0/3.0;
b = 2.0;
// How do I use the rootfinding function to find the root of myfun
// where b is set as a constant in this function?
// How do i find the root of myfun(x,2.0)?
}
Я хочу, чтобы сохранить функцию rootfind родовое и не передать дополнительные параметры. Я также не хочу использовать расширение gcc для вложенных функций.
Спасибо. Теперь я знаю, как его зовут, поэтому я могу его найти. Не могли бы вы объяснить, что вы подразумеваете для способа статической функции верхнего уровня? – user1801359