Ho fatto la ricerca nel forum e non ho trovato nulla....
Ho fatto questa coda composita:

typedef struct servizio{
int numero;
int stato; //0 libero, 1 occupato
union{
int richiesta;
int posizione;
int tempo;
servizio *succ;
} coda;
servizio *next;
} posta;

void inizializza();

void main{
posta *sportello=NULL;
inizializza();
}

void inizializza(){
int i;

for(i=0;i<5;i++){
sportello->numero = i+1;
sportello->stato = 0;
sportello=sportello->next;
}
sportello=NULL;

C'è qualche errore da qualche parte? è esatta l'inizializzazione (a me preoccupa solo se l'accesso alla locazione successiva è esatto)? come faccio ad accedere a "richiesta" ora?

Grazie.