ciao a tutti ho una struttura cosi definita

codice:
typedef struct elem{
              int info;
              struct elem *next;
              }elist;

typedef elist* plist;
l'esercizio in particolare chiede di creare una lista casuale di numeri interi compresi fra 0 e 1, il che non è un problema... ma ho notato che sulle dispense il professore spesso dichiara metodi come "InserisciInTesta(plist *p, int n)"
oppure "inserisciInCoda(plist *p,int n)"
non capisco se si è confuso con questo plist *p oppure se ha un significato particolare... cioè un puntatore di un puntatore... qualcuno sa levarmi questo dubbio?