Tabela de pesquisa de funções com diferentes protótipos de funções

Qual é a melhor maneira de chamar uma função especificada com base na entrada do usuário, exceto em séries deif estrcmp?

Por exemplo:

p 2 2 -> call func_p(2, 2)
a 8   -> call func_a(7)
m     -> call func_m(void)

Sei que é fácil e elegante criar uma tabela de pesquisa que consiste em ponteiros de função com o mesmo protótipo, mas e quanto a diferentes protótipos? Pensei em usar... em um protótipo, mas não sei se é uma boa solução.

questionAnswers(1)

yourAnswerToTheQuestion