A
Anonyme
Invité
Salut à tous.
Il y a de nombreuses années, je me débrouillais en C, mais toutes mes connaissances sont parties aux oubliettes avec ma mémoire de poisson rouge.
J'ai donc voulu m'y remettre pour créer un petit programme qui crée un arbre tout simple!
Le code de base ne fonctionne pas et j'aurais besoin de conseils. Je pense qu'un programmeur averti me sortira de mon mauvais trou en quelques minutes.
Voici mon code ( qui ne fait rien pour l'instant, j'aimerais juste définir mon arbre!
Les erreurs qui me posent probleme:
-> à la ligne: typedef noeud * arbre;
Tof.c:10: error: syntax error before * token
Tof.c:10: warning: data definition has no type or storage class
-> à la ligne: void ajouter_fils_gauche(noeud * r,int x){
Tof.c:12: error: syntax error before * token
Tof.c: In function ajouter_fils_gauche:
Merci à ceux qui pourront me rafraichir la mémoire...
Il y a de nombreuses années, je me débrouillais en C, mais toutes mes connaissances sont parties aux oubliettes avec ma mémoire de poisson rouge.
J'ai donc voulu m'y remettre pour créer un petit programme qui crée un arbre tout simple!
Le code de base ne fonctionne pas et j'aurais besoin de conseils. Je pense qu'un programmeur averti me sortira de mon mauvais trou en quelques minutes.
Voici mon code ( qui ne fait rien pour l'instant, j'aimerais juste définir mon arbre!
Bloc de code:
#include <stdlib.h>
#include <stdio.h>
struct noeud{
struct noeud * fils_gauche;
struct noeud * fils_droit;
int data; // je stocke un entier dans chaque noeud de l'arbre
};
typedef noeud * arbre;
void ajouter_fils_gauche(noeud * r,int x){
r->fils_gauche = (struct noeud *)calloc(1,sizeof(struct noeud));
r->fils_gauche->data = x;
}
void ajouter_fils_droit(noeud * r,int x){
r->fils_droit = (struct noeud *)calloc(1,sizeof(struct noeud));
r->fils_droit->data = x;
}
void afficher_arbre(arbre a){
printf("%d\n",x)
if (a->fis_grauche) afficher_arbre(a->fils_gauche);
if (a->fils_droit) afficher_arbre(a->fils_droit);
}
int main()
{
printf ("hello world\n");
// Je vais insérer ici le code pour gérer mon arbre, mais aimerais d'abord régler les petits problemes de code
return 0;
}
-> à la ligne: typedef noeud * arbre;
Tof.c:10: error: syntax error before * token
Tof.c:10: warning: data definition has no type or storage class
-> à la ligne: void ajouter_fils_gauche(noeud * r,int x){
Tof.c:12: error: syntax error before * token
Tof.c: In function ajouter_fils_gauche:
Merci à ceux qui pourront me rafraichir la mémoire...