하다보니 조금 난해해 졌군요.
공부하시는데 조금이나마 도움이 되었으면 좋겠군요 ^^;
void *song[2];
int s1(int a, int b, int c);
int s2(int a, int b);
void main(void)
{
int a, b, c, d;
int (*ps1) (int, int, int);
int (*ps2) (int, int);
ps1 = s1;
ps2 = s2;
song[0] = (void *)ps1;
song[1] = (void *)ps2;
a = (*(int (*) (int, int, int)) song[0]) (1, 2, 3);
b = (*(int (*) (int, int)) song[1]) (1, 2);
c = ((int (*) (int, int, int)) song[0]) (1, 2, 3);
d = ((int (*) (int, int)) song[1]) (1, 2);