ephilas
Messages postés21Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention14 février 2007
-
12 févr. 2007 à 15:54
ephilas
Messages postés21Date d'inscriptionmardi 3 août 2004StatutMembreDernière intervention14 février 2007
-
14 févr. 2007 à 09:47
Bonjour,
je cherche à implémenter un plug-in pour gimp2.2 qui segmente une image grâce au quadtree.
Je m'inspire d'un code java que j'avais déjà fait et qui marchait mais la transposition en langage C me pose probleme.
Voilà ma structure en C dans "quadtree.h":
struct QuadtreeNode{
struct QuadtreeNode *_fils[4];
int _x,_y,_l,_h;
int _feuille;//1:le noeud est une feuille; 0:le noeud a 4 fils
};
et voilà la méhode permettant d'instancier ce quadtree dans
"quadtree.c" (elle est incomplete, elle me sert à tester le
fonctionnement des structures) :
void quadtree_node(struct QuadtreeNode *quadtreeNode, int x, int y, int l, int h, int feuille){
acx01b
Messages postés280Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention 8 juillet 20146 13 févr. 2007 à 09:43
salut
tu crées un pointeur
struct QuadtreeNode *quadtreeNode;
et après tu accèdes à quadtreeNode->_x dans la fonction quadtree_Node
mais tu n'as pas alloué de mémoire au pointeur quadtreeNode
ça mériterait un seg fault je suis étonné que tu n'en aies pas !
et aussi tu fais struct QuadtreeNode fils_1;
toujours dans la fonction quadtree_Node :
c'est une variable temporaire, sa mémoire est libérée à la fin de la fonction
il lui allouer de la mémoire avec malloc: