Я немного смущен тем, как передать указатель на функцию указателя. У меня есть функция, которая принимает указатель на функцию, которую я понимаю без проблем (ExecBlock). Но мне предоставлен еще один прототип функции (ExecBlock2), которая принимает разыменованный указатель (я точно не знаю, что это такое), а также принимает аргумент, если переданная функция имеет какой-либо. Если кто-то может объяснить приоритет и точно, что бы разыменовали функцию указателя. Разве это не просто передача самой функции?. Что делает (void *) в этом случае?
int ExecBlock (void (*f) (void), int isSet)
{
return ExecBlock2( HOW TO PASS HERE? , NULL, isSet);
}
int ExecBlock2(void *(*f)(void *), void *arg, int isSet)
{
... more code
}
Спасибо!