ciao...per deallocare una lista di liste ho utilizzato questo codice:
codice:
void FreeSingleList(parola* start)
{
parola* toFree;
while(start)
{
toFree=start;
start=start->next;
free(toFree);
}
}
void FreeAll(index *head)
{
index* toFree;
while(head)
{
toFree = head;
head = head ->next;
FreeSingleList(toFree->p)
free(toFree);
}
}
main()
{
FreeAll(myListOfListsHead);
}
quando lancio la funzione nn mi da errore, ma quando controllo se mi ha cancellato gli elementi(che sono stringhe), il nome di esse compare come codice ascii!!! ci sono tutti ma col nome in ascii!!
Non trovo l'errore pero'...