I want to call function according to func_name string.
My code is here below:
#define MAKE_FUNCNAME func_name##hello
void call_func(void* (*func)(void))
{
    func();
}
void *print_hello(void)
{
    printf("print_hello called\n");
}
int main(void)
{
    char func_name[30] = "print_";
    call_func(MAKE_FUNCNAME);
    return 0;
}
But this code doesn't work. I want code to work like call_func(print_hello). But preprocessor treated my code like call_func("print_hello"). How to use macro in C to make my exception? Or is it not possible using C?