Ciao a tutti ho un problema con la funzione di stampa di una lista e della sua sottolista. La prima volta che viene lanciata stampa tutto correttamente, dalla seconda in poi stampa solo la lista ma non la sottolista, come se venisse persa o cancellata.
il codice che ho scritto è il seguente:
void StampaLista(TipoLista l) {
TipoLista s;
s=l;
while (s != NULL) {
printf("%s %s %s %d %d\n", s->tipo, s->descr, s->data, s->copie, s->copdisp);
while (s->listcopie != NULL) {
printf("%d %d\n", s->listcopie->col, s->listcopie->rig);
s->listcopie=s->listcopie->next;
}
s=s->next;
}
printf("\n");
}
spero in un consiglio aiuto, vi ringrazio