char* func1(char* c)
{
printf("%s
", c);
return c;
}
char* func2(char* c)
{
printf("%s
", c);
return c;
}
char* func3(char* c)
{
printf("%s
", c);
return c;
}
int main()
{
char* (a[3])(char c);
char* ((pf)[3])(char* c);
pf = &a;
a[0] = func1;
a[1] = func2;
a[2] = func3;
printf("%p
", a[0]);
printf("%p
", a[1]);
printf("%p
", a[2]);
(*pf)[0]("func1"); // *pf[0][0]("func1");
(*pf)[1]("func2"); // *pf[0][1]("func2");
(*pf)[2]("func3"); // *pf[0][2]("func3");
return 0;
}
