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:
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;
}
}
Questo è l'errore che mi da...
listfunc.c:3: error: expected ")" before t
...che strano
Se può aiutarvi a capire, questa è la definizione dell'albero:
codice:
struct treeNode{
struct treeNode *leftPtr;
int data;
struct treeNode *rightPtr;
};
typedef struct treeNode TREENODE;
typedef TREENODE *TREENODEPTR;
e questa è la lista:
codice:
struct listnode {
int data;
struct listnode *nextPtr;
};
typedef struct listnode LISTNODE;
typedef LISTNODE *LISTNODEPTR;
Spero qualcuno di voi riesca a dirmi che caxxo di errore ho fatto !!!