【发布时间】:2019-06-04 02:37:35
【问题描述】:
在我正在编写的固件中,我创建了一种变量。类似于以下内容:
struct SitemMenu {
unsigned int id;
char * text;
void * submenu
}
typedef struct SitemMenu TitemMenu;
任意函数:
void functionX () {
...
}
如果我创建这个变量:
TitemMenu itemWhatever;
然后做:
itemWhatever.submenu = &function (X);
我可以调用functionX吗:
(*itemWhatever.submenu)();
我做了类似的事情,编译器给出了这个答案:
error: (183) function or function pointer required
【问题讨论】:
标签: c struct function-pointers pic xc8