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
 
void parcours_arbre(char ** tab_code,char *sequence,arbre A)
{
  if(est_vide(A))
	{
       tab_code[A->lettre]=sequence;
       printf("%c\n",A->lettre);
       sequence[longueur(sequence)-2] = '\0';       
	}
	else
	{        
		if(A->gauche)
		{
        sequence = strcat(sequence,"0");
	      parcours_arbre(tab_code,sequence,A->gauche);
    }
 
		if(A->droit)
		{
        sequence = strcat(sequence,"1");
        parcours_arbre(tab_code,sequence,A->droit);
    }
    sequence[longueur(sequence)-2] = '\0';
  }
}
mon pb c'est que je n'arrive pas a acceder a mon tab tab_code a l'exterieur de la fonction.Bon la c normal.Mais j'ai essayé avec des return mais je sais pas trop comment faire a cause de la recursivité.Si vous pouviez m'aider...Si vous savez comment faire pour passer ce tableau par valeur sinon...