У меня есть две функции:
void A (void(*fptr)(void*))
void B(void* string)
В основном я вызываю функцию A следующим образом;
char* bird = (char*)malloc(sizeof(char)*100)
strcpy(bird, "bird");
A((*B)(bird)); //error: invalid use of void expression
Однако, когда я пытаюсь скомпилировать программу, я получаюошибка при вызове функции A. Я почти уверен, что неправильно использую указатель на функцию. Может ли кто-нибудь дать мне руководство?