Bonjour à tous, j'aurai besoin de votre aide sur une erreur de type sur un arbre AVL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct {
char val;
int num;
struct noeud *filsD, *filsG;
}noeud, *ptrNoeud;
ptrNoeud nouvNoeud(char valeur){
ptrNoeud newnoeud;
static int numero = 0;
newnoeud= (ptrNoeud) malloc (sizeof(noeud));
if(newnoeud){
newnoeud->num = numero++;
newnoeud ->val = valeur;
newnoeud -> filsG = NULL;
newnoeud -> filsD = NULL;
}else {
printf("probleme dans lallocation memoire\n");
}
return(newnoeud);
}
void parcoursprefixe (ptrNoeud n){
if(n == NULL){
printf("fin de l'arbre\n");
}
printf("%c", n->val);
parcoursprefixe(n->filsG);
parcoursprefixe(n->filsD);
}
int main(){
ptrNoeud Arbre = NULL;
ptrNoeud noeud = NULL;
ptrNoeud noeud1 = NULL;
Arbre = nouvNoeud('A');
noeud = nouvNoeud('B');
noeud1 = nouvNoeud('C');
parcoursprefixe(Arbre->filsG);
printf("\n");
return EXIT_SUCCESS;
} |
Dans la fonction parcourspréfixe, lorsque j'effectue la récursivité avec les fils gauches et droit, il y a une erreur sur Eclipse
passing argument 1 of 'parcoursprefixe' from incompatible pointer type
Je crois que c'est en rapport avec la structure
struct noeud *filsD, *filsG;
Si quelqu'un pourrait m'aider svp
Merci
Partager