Probleme de retour sur une fonction qui renvoi un pointeur
Chères amies, chers amis du forum
je souhaite creer une fonction qui rempli un arbre:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
void noeud::init_arbre (noeud *const arbre, double x_0, double a, double b)
{
noeud *pt_dash;
pt_dash=arbre;
double su,sd;
if (pt_dash->fils_haut!= NULL )
{
arbre->valeurs = &x_0;
if ( pt_dash->fils_haut->valeurs == NULL)
{
su=*pt_dash->fils_haut->pere_bas->valeurs*a;
double Tab[4]={su,0,0,0};
pt_dash->fils_haut->set_valeurs(Tab,4);
}
if ( pt_dash->fils_bas->valeurs == NULL)
{
sd=*pt_dash->fils_bas->pere_haut->valeurs*b;
double Tab[4]={sd,0,0,0};
pt_dash->fils_bas->set_valeurs(Tab,4);
}
pt_dash->init_arbre(pt_dash->fils_haut,su,a,b);
pt_dash->init_arbre(pt_dash->fils_bas,sd,a,b);
}
} |
Juste avant la dernier accolade avant de sortir de la fonction voila ce que renvoie l'espion
Mais quand je sort de la fonction dès la premiere qui suit les valeurs me retourne des valeurs du genre 5.304920671855e-314#DEN
Merci