Do you mean something like this:
typedef void funtwoPtr(mynum *c, uint8_t *num);
typedef void funthreePtr(uint8_t *a , uint8_t *b, uint8_t *c );
funtwoPtr* myFunTwo = &funtwo;
funthreePtr* myFunThree = &funthree;
switch (eNum)
{
case one:
{
myFunTwo(&eNum, &numOne);
break;
}
case two:
{
myFunThree(&numOne, &numTwo, &numThree);
break;
}
case three->whatever:
{
...
}
default:
{
break;
}
}