Allora io ho questa cosa:
typedef enum Sala { A, B, C, D } Sala;
const intCAPIENZA [ ] = { 50, 70, 100, 30 };
int prenotazioni [ ] = { 0, 0, 0, 0 };
typedef struct{
Sala sala;char*CF;}Prenotazione;
typedef struct Elem_Sportello {
Prenotazione prenotazione;
struct Elem_Sportello *next; } Elem_Sportello;
typedef Elem_Sportello *Sportello;

Io devo fare questa f.ne:
int EvadiPrenotazione(Sportello *ptr_s );
che accetta la prima prenotazione contenuta nella lista puntata da ptr_s e la toglie dalla lista. La f.ne restituisce 0 se questo non risulta possibile in quanto non sono più disponibili posti in quella sala, altrimenti restituisce 1 e aggiorna la disponibilità dei posti nella sala prescelta.
Solo che non so come fare!!!