Merci beaucoup pour ton aide
nickydaquick, Mais j'ai maintenant un autre problème
j'ai une structure "arbre" qui est la suivante:
typedef struct elt {int info;int code; struct elt*succ_gauche;struct elt*succ_droit;}arbre;
Et je veux mettre dans cet le champ code de la structure 0 s'il s'agit du fils gauche et 1 s'il s'agit d'un fils droit
pour faire ça j'ai créer une fonction préfixe qui est en bleu.
Mais lors de l'appel de la fonction par l'instruction
prefixe(racine,0); le champ CODE de l'arbre n'est pas modifier(" il m'affiche des valeurs trop grandes je crois qu'ils sont des adresses")
Aidez moi de trouver ou il est le problème
/* ************** premitive arbre vide*********/
int vide(arbre*a)
{if(a==NULL) return (1); else return (0);}
/* ************** premitive arbre fils GAUCHE*********/
arbre*filsgauche(arbre*a)
{return(a->succ_gauche);}
/* ************** premitive arbre FILS DROITTTTT*********/
arbre*filsdroit(arbre*a)
{return(a->succ_droit);}
/* ************** premitive arbre feuilllleeee*********/
int feuille(arbre*a)
{if ( ( (a->succ_gauche)==NULL)&&( (a->succ_droit)==NULL ) ) return (1);
else return (0);
}
/* ************** PARCOURS PREFIXEEEEE*********/
void prefixe(arbre*a, int indice)
{if (!vide(a))
{printf(" ****** %d ***** code: %d ************\n", a->info, a->code);
if(!feuille(a))
{if (indice==0) a->code=0; else a->code=1;
prefixe(filsgauche(a),0);
prefixe(filsdroit(a),1);
}
else
{if (indice==0) a->code=0; else a->code=1;}
}
}je sais peux être que la solution est de transférer le l'élément "a" par adresse c'est à dire "arbre**a", Mais je sais pas ou il faut introduire des modifications dans le fonction

Merci d'avance.