Una volta che ho inserito i dati nella lista, devo stampare il capofila.
Ma il capofila è il primo elemento che inserisco o l'ultimo?.. Il primo, giusto?
Io inserisco:
Nome: a
Nome: b
Nome: c
Poi richiamo la funzione:
Persona* capofila(filaSCL fila)
{
if(fila == NULL)
return NULL;
else
return &fila -> elemento;
}
La quale mi ritorna in valore che stampo nel main, ovvero
c.
Oppure questa:
Persona* capofila(filaSCL fila)
{
if(fila == NULL)
return NULL;
else
{
while(fila -> != NULL)
{
fila = fila -> next;
}
return &fila -> elemento;
}
}
La quale mi ritorna
a da stampare.
è quest'ultima quella giusta da usare, vero? Perché il capofila è il numero uno della fila, ovvero quello che viene inserito per prima.. Mi è venuto il dubbio