Au secours !!!!!!!!!!!!!!!!!!!!!!!!Langage C

Fermé
trinity - 28 nov. 2004 à 15:57
 CR - 28 nov. 2004 à 21:18
bonjour j'aimerais savoir pourquoi mon code ne compile pas
/* la structure chaînée */
struct cell {
Element contents;
struct cell *next;
};
typedef struct cell *List;

/* le type que doit respecter la fonction de comparaison des éléments */
typedef int (*cmp_fct) (Element, Element);
/* Rôle : renvoie la liste vide */
extern List createList (void){
return NULL;
}
/* Rôle : renvoie vrai si la liste l est vide */
extern int emptyList (List l){
return (l==NULL);}
/* Rôle : renvoie le nombre d'éléments contenus dans la liste l */
extern int listLength (List l){
int compteur=0;
while(!emptyList(l)){
l=l->next;
compteur++;
}
return compteur;
}
/* Rôle : renvoie la valeur du premier élément de la liste l */
extern Element car (List l){
assert(l==NULL);
return l->contents;
}

/* Rôle : renvoie la liste l sans son premier élément */
extern List cdr (List l);
List n=malloc(sizeof(struct cell));
n->contents=l->next->contents;
n->next=l->next->next;
return n;
}
/* Rôle : renvoie la liste l avec un élément de plus v (en tête)
extern List cons (Element v, List l);
List L=malloc(sizeof(struct cell));
L->contents=v;
L->next=l;
l=L;
}

erreurs: initializer element is not constant dans la derniere fonction
parse error before '->' token

merci de votre aide
A voir également:

1 réponse

Je suis pas un pro ce C... mais y'aurait pas un PB d'imbrication de la définition Struct Cell dans Struct Cell ?
0