Ragazzi, questo è un semplice programma che prende gli elementi di un albero e li ficca in una lista, sono 3 righe, ma al mio gcc di Fedora 5 gli sta sul cacchio e non me lo compila, il perchè? Prorpio non lo so spero che qualcuno di voi sappia dirmelo.
Codice:
Questo è l'errore che mi da...codice:#include "libreriaMia.h" void MettiAlberoInLista(TREENODEPTR t , LISTNODEPTR *(l)){ if(!t) return; else{ MettiAlberoInLista(t->leftPtr,&(*(l))); InsertInLista(&(*(l)),t->data); MettiAlberoInLista(t->rightPtr,&(*(l))); return; } }
listfunc.c:3: error: expected ")" before t
...che strano
Se può aiutarvi a capire, questa è la definizione dell'albero:
e questa è la lista:codice:struct treeNode{ struct treeNode *leftPtr; int data; struct treeNode *rightPtr; }; typedef struct treeNode TREENODE; typedef TREENODE *TREENODEPTR;
Spero qualcuno di voi riesca a dirmi che caxxo di errore ho fatto !!!codice:struct listnode { int data; struct listnode *nextPtr; }; typedef struct listnode LISTNODE; typedef LISTNODE *LISTNODEPTR;


Rispondi quotando
