Passage de parametre

ricool Messages postés 22 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 24 juillet 2005 - 26 déc. 2003 à 23:07
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 27 déc. 2003 à 13:10
Salut a tous

Voila, j'ai un pb de passage de parametre.
J'ai une fonction qui allou un pointeur de type

typedef struct {
char type; /* type de l'objet : NUMERIQUE, MATRICE ou NOM */
union {
float numerique; /* valeur numerique */
matrice mat; /* objet contenant la matrice */
char *nom; /* pointeur vers la chaine contenant le nom */
} valeur;
} objet;

ki contien un numerik par exemple.
je passe le pointeur en parametre a une fonction "empiler" ki l'e place en sommet de pile. Mais dans cette fonction lorsque j'affiche la valeur su numerik il me marque n'importe koi

or mon appel est tout ce kil y a de plus banale
"empiler(&nouveau);"
void empiler(objet *o)

et lorske je fait printf("%.2f", o->valeur.numerique); il fait nimp (surement de ma fote mais bon :) )

Kelkun sais de koi cela peut venir :question)

Merci d'avance A+

Avatar'®' => Croteam©

1 réponse

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
27 déc. 2003 à 13:10
peut être que la variable nouveau n'existe plus et donc le pointeur n'est plus valide
0
Rejoignez-nous