|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jan 2015
Messaggi: 7
|
HELP! Lista bidirezionale con nodi sentinella
Salve a tutti,
Dopo le tante volte che ho trovato utile leggere qui alcune discussioni ho deciso di chiedere direttamente qualcosa io... Da qualche giorno sono alle prese con questo esercizio universitario. "Realizzare in C una lista bidirezionale con nodisentinella" L'ho gia fatta SENZA nodi sentinella e funziona, adesso sto trovando complicazioni precisamente conquesta funzione: Codice:
void *CREALISTA(void **nodosentinella1, void **nodosentinella2) { struct Persona { INFO_FIELD info; struct Persona *p_next1; struct Persona *p_next2; }; struct Persona *elemento; elemento = calloc(1, sizeof(struct Persona)); elemento = NULL; ((struct Persona *)*nodosentinella1)->p_next1 = elemento; ((struct Persona *)*nodosentinella1)->p_next2 = NULL; ((struct Persona *)*nodosentinella2)->p_next2 = elemento; ((struct Persona *)*nodosentinella2)->p_next1 = NULL; return elemento; } Il compilatore non mi da errori ma quando arrivo qui mi crasha il programmino. ![]() ![]() ![]() ps. l'errore dovrebbe essere nell'aggiornamento dei puntatori, perchè eliminando quella parte non crasha xD Ultima modifica di Peppyno89 : 17-01-2015 alle 12:49. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:14.