Se intendi un puntatore ad una struct come parametro di una funzione che richiami tramite un puntatore la risposta è sì; il puntatore a funzione punta ad un qualsiasi tipo di funzione!
Aggiungo un esempio (spero di non commettere errori di sintassi...):
typedef int (*tmiafunc)(struct miastruct *);
...
int func(struct miastruct *par)
{
// ...
}
...
{
tmiafunc pmiafunc;
struct miastruct s;
pmiafunc = func;
pmiafunc(&s);