Ciao Lele, > Ma un problema ancora più subdolo nella tua implementazione è relativo > all'uso della cosidetta “memoria automatica” del C, in altre parole la > memoria che ogni funziona alloca nello stack per far posto alle > variabili che vi dichiari: questa memoria viene riutilizzata > automaticamente mano a mano che le funzioni terminano... non la puoi > quindi sfruttare come hai fatto tu, “dichiarando” un certo elemento e > inserendolo in una lista di puntatori, come fai in questo snippet: > >> for ( i = 0; i < nelements; i++ ) >> { >> elem elem1 = {{i,0}, NULL}; >> add_elem_to_list(&elem1, &list0); >> } > > che nella migliore delle ipotesi non fa altro che “agganciare” alla > lista il medesimo indirizzo di memoria, causando un bel casino :-) Ed infatti non funzionava! :-) Grazie per aver guardato/revisionato e corretto quanto avevo scritto! Ora lo studio e modifico la tua versione... grazie ancora. Pietro -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx