在 C 中,如何通过名称作为字符串来调用函数?我有这个:
int main(int argc, const char *argv[])
{
char* events[] = {
"test",
"test2"
};
int i = 0;
for (; i < 2; ++i){
char* event = events[i];
// call function with name of "event"
}
return 0;
}
您可以做到这一点,但没有太多内置功能可以提供帮助。
typedef struct {
char *event_name;
void (*handler)();
} event_handler;
然后搜索数组(或其他)event_handler
s,当找到正确的名称时,调用关联的函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)