bonjour
je travaille avec un arbre ,je crée ses successeurs et je veux le parcourir pour afficher le 1 er successeur de chaque noeud, voici le code:

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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
  struct Arbre
  { char chaine[4];
     struct Arbre *child[4];
    };
   struct Arbre successeurs(struct Arbre arbre);
   void parcours(struct Arbre arbre);
   int main()
{ 
    struct Arbre arbre;
  printf("\n entere 4 lettres \n");
   gets(arbre.chaine); puts(arbre.chaine); printf("\n"); 
    arbre=successeurs(arbre); puts(arbre.chaine); printf("\n");
    parcours(arbre);
    system("pause");
    }
 
struct Arbre successeurs(struct Arbre arbre)
{  char aide;  
   aide=arbre.chaine[0]; arbre.chaine[0]=arbre.chaine[1];  arbre.chaine[1]=aide;  
    arbre.child[0]->chaine;
   aide=arbre.chaine[1]; arbre.chaine[1]=arbre.chaine[2];  arbre.chaine[2]=aide;
   arbre.child[1]->chaine;
   aide=arbre.chaine[2]; arbre.chaine[2]=arbre.chaine[3];  arbre.chaine[3]=aide;
   arbre.child[2]->chaine;      
    return arbre;
}
void parcours(struct Arbre arbre)
{ while(!arbre.chaine)
      {  printf("\n");
        successeurs(arbre); arbre.child[0]->chaine;  
         puts(arbre.chaine); 
        }
}
svp je veux un aide pour manipuler les pointeurs dans la fct de parcours, merci d'avance