Boujour,
je crois savoir que la redefinition de fonctions est permise en C non ? :)
car avec ceci dans le .h :
pile_char* initialiser_pile( pile_char* p );
pile_char* initialiser_pile( );
et les implementations correspondantes dans le .c, gcc me dis cela :
er.c:12: redefinition of `initialiser_pile'
er.c:5: `initialiser_pile' previously defined here
er.c: In function `initialiser_pile':
er.c:12: number of arguments doesn't match prototype
er.c:5: prototype declaration
voila le debut du .c ...
1 #include <stdlib.h>
2 #include "er.h"
3
4 pile_char* initialiser_pile( pile_char* p)
5 {
6 p->nb_elements = 0;
7 p->sommet = NULL;
8 return p;
9 }
10
11 pile_char* initialiser_pile( )
12 {
13 pile_char* p = malloc(sizeof(pile_char));
14 return initialiser_pile( p );
15 }
j'ai cherché dans la fac et j'ai rien trouvé sur la redefinition des
fonctions...
quelqu'un saurait-il d'ou ça vient ? :)
merci d'avance !