怎样调用一个由char * 指针指向函数名的函数?
最直接的方法就是维护一个名字和函数指针的列表:
int one_func(), two_func();
int red_func(), blue_func();
struct { char *name; int (*funcptr)(); } symtab[] = {
"one_func", one_func,
"two_func", two_func,
"red_func", red_func,
"blue_func",blue_func,
};
然后搜索函数名, 就可以调用关联的函数指针。