Questa è il metodo enqueue di una coda in C++, spero ti serva:

codice:
struct persona {
    stringa nome;
    stringa cognome;
};

struct abbonato;

typedef abbonato* pointer;

struct abbonato {
    persona utente;
    pointer next;
};

void Coda::enqueue(const persona& p) {
    pointer q = new abbonato;
    strcpy(q->utente.nome,p.nome);
    strcpy(q->utente.cognome,p.cognome);
    if (c == 0) {
       q->next = 0;
       c = q;
       t = c;
    }
    else {
       q->next = c;
       c = q;
    }
}

P.S. c è il puntatore alla coda
Bye

Max