Bonjour,
Je debute en programmation et j'ai besoin d'un petit coup de main pour trouver l'erreur dans mon programme.
J'ai crée une structure noeud qui me servira à construire une structure hierarchique ( arbre):
la structure est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 typedef struct tree_node { //Valeur du coefficient d'ondelette au noeud float energy; //Etat L (Large/Haut/1) ou S (Small/Bas/0): int hiddenState; //Indice indiquant le scale (l'échelle) auquel appartient ce noeud: valeur de 1 à J (J étant la racine et 1 les feuilles) int scale; //Indice indiquant le numéro du noeud dans l'arbre int indiceTreeCoef[MAX_SCALE_NUMBER]; //4 fils du noeud struct tree_node *children[4]; } tree_node; typedef tree_node *Tree;
Ensuite Je veux créer un noeud j'appelle donc la structure et j'alloue de l'espace mémoire pour un objet intitulé root ( racine de l'arbre):
quand j'execute j'obtient le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Tree *root; *root = (tree_node*)malloc(sizeof(tree_node));
Erreur de segmentation (core dumped)
Pouvez vous m'aider pour trouver l'erreur ?
Partager