arbre en C, successeurs et fils
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:
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