kiko_ta | tpierron a écrit :
Montre le code des fonctions creer_struct() et inserer_structure(). Et la définition de struct objets.
|
Merci pour ta réponse voici le code que tu m'as demandé! lorrsque je fais un test avec inserer_b_arbre_entier(b,5);
insere_b_arbre_entier(b,18)... ca marche bien ca ne viendrait pas de la variable var?
Code :
- struct b_arbre_entier{
- b_arbre deleg;
- };
- struct b_arbre{
- noeud racine;
- int ordre;
- int(*compare)(const void *,const void *);
- void(*affiche)(const void*,const void*,int c);
- size_t taille;
- };
- void
- inserer_b_arbre(b_arbre self,void* e)
- {
- noeud r=self->racine;
- if(getnb_cles(r)==2*self->ordre-1){
- noeud s=creer_noeud(self->ordre,self->taille);
- self->racine =s;
- modifier_feuille(s,false);
- modifier_nb_cles(s,0);
- noeud_allouer_fils(s,2*self->ordre*(sizeof(getfils(self->racine))));
- modifier_fils_i(s,r,0);
- partager_enfant(self,s,0,r);
- inserer_b_arbre_incomplet(self,s,e);
- }
- else
- inserer_b_arbre_incomplet(self,r,e);
- }
|
|