В той прошивке, которую я пишу, я создал тип переменной.Аналогично тому, что показано ниже:
struct SitemMenu {
unsigned int id;
char * text;
void * submenu
}
typedef struct SitemMenu TitemMenu;
Будь любой функцией:
void functionX () {
...
}
Если я создам эту переменную:
TitemMenu itemWhatever;
и сделаем:
itemWhatever.submenu = &function (X);
Могу ли я вызвать функцию X, выполнив:
(*itemWhatever.submenu)();
Я сделал что-то похожее на это, и компилятор дал такой ответ:
error: (183) function or function pointer required