void (*pfunc[])(void) =
{
NULL,
func1,
NULL,
func3,
}
if (num < sizeof(pfunc) / sizeof(pfunc[0]))
{
if (NULL != pfunc[num])
{
pfunc[num]();
}
}
typedef struct name
{
int data;
void (*pfun)(void);
}S;
S s[10]=
{
{1, func1},
{2, func2},
...
}