在结构中存储函数的名称以便稍后调用

时间:2016-08-12 08:11:07

标签: c

我想存储几个函数的名称,以便稍后对它们进行测试后我可以根据需要调用它们,我该如何完成这个>。这是一个例子:

typedef struct parser_rule {
    tk_type type;
    ???? function_ptr; // type???
} parser_rule;

void expr(void) { return; }
void ident(void) { return; }

int main(void) {
    parser_rule* this = {lala, expr};
    this->function_ptr();
    this->function_ptr = {meemee, ident};
    this->function_ptr();
    return 0;
}

0 个答案:

没有答案