char *(*p) (int c);

(*p) ... puntatore a funzione ...

(int c) ... che riceve come argomento un int

char * ... e ritorna un puntatore a char.

... come ha detto sergio ...