Предположим, что у меня есть функции:
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() > ??
... и так далее...
Можно ли создать что-то подобное? Пожалуйста, помогите мне с этим. Спасибо.