Comment trouver l'erreur ?
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:
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):
Code:
1 2
| Tree *root;
*root = (tree_node*)malloc(sizeof(tree_node)); |
quand j'execute j'obtient le message d'erreur suivant:
Erreur de segmentation (core dumped)
Pouvez vous m'aider pour trouver l'erreur ?