|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
[C] Non mi crea la lista...xkè?
raga ho una funzione che crea un albero, in quest'albero c'è anche una lista da riempire.
l'albero viene creato bene e quando chiamo la funzione per creare la lista nessun problema ma poi evidentemente qualcosa nn funziona, ma nn so xkè? Codice:
void GeneraAlbero(FILE *stream, AlberoTassonomia **nodo, int fratelli) { char prop[256]; // .... // .... // Inserisco la lista delle proprietà RiempiListaProprieta((*nodo)->proprieta, prop); Codice:
// Riempie la lista delle proprietà di ogni nodo void RiempiListaProprieta(ListaProprieta *list, char *proprieta) { int loop; char *array[256]; if (list==NULL) NuovaLista(list); array[0]=strtok(proprieta,"|"); if(array[0]==NULL) { exit(0); } for(loop=1;loop<256;loop++) { // isolo la proprieta e la memorizzo in ARRAY[LOOP] array[loop]=strtok(NULL,"|"); if(array[loop]==NULL) break; // inserisco il valore della varie proprietà PushLista(list, array[loop]); } printf("\n"); } Codice:
// Crea una nuova lista void NuovaLista(ListaProprieta *list) { if (list!=NULL) list=NULL; list=(ListaProprieta *)malloc(sizeof(ListaProprieta)); } // Inserisce l'elemento X in cima alla lista void PushLista(ListaProprieta *list, char *x) { int i; ListaProprieta *nuovo=(ListaProprieta *)malloc(sizeof(ListaProprieta)); nuovo->elem=x; nuovo->next=list; } cosa c'è che non va?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Ho risolto
![]()
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC Ultima modifica di leadergl : 31-01-2006 alle 20:55. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:08.