Bonjour à tous, j'aurai besoin de votre aide sur une erreur de type sur un arbre AVL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
passing argument 1 of 'parcoursprefixe' from incompatible pointer type
Je crois que c'est en rapport avec la structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
struct noeud *filsD, *filsG;
Si quelqu'un pourrait m'aider svp
Merci