указатели функций внутри структуры, но с функциями другого прототипа в C

Предположим, что у меня есть функции:

void func1(int x)
{
    ....
}

void func2(int x, int y)
{
    ....
}

void func3(int x, int y, int z)
{
    ....
}

И сказать, что я хочу иметь указатель на функцию внутри структуры:

Например

typedef struct{
     char *ename;
     char **pname;
    < and here I want to have a function pointer> ??
} Example;

Example ex[3];

Теперь , я хочу заполнить массив ex[3] следующим образом:

ex[0].ename = "X0";
ex[0].pname[0]="A0";
ex[0].pname[1]="B0";
ex[0].<function pointer to func1() > ??


ex[1].ename = "X1";
ex[1].pname[0]="A1";
ex[1].pname[1]="B1";
ex[1].<function pointer to func2() > ??

... и так далее...

Можно ли создать что-то подобное? Пожалуйста, помогите мне с этим. Спасибо.

5
задан user1128265 2 March 2012 в 15:28
поделиться