Langage c les unions
Fermé
alicia85
Messages postés
68
Date d'inscription
lundi 19 mai 2008
Statut
Membre
Dernière intervention
20 août 2009
-
17 juin 2008 à 13:51
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 17 juin 2008 à 15:06
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 17 juin 2008 à 15:06
A voir également:
- Langage c les unions
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Dev-Pascal - Télécharger - Édition & Programmation
1 réponse
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
17 juin 2008 à 15:06
17 juin 2008 à 15:06
Salut.
un peu confus ce que tu nous raconte là.
Je maitrise peu les union, mais ta définition de Element me parait étrange.
Pour moi un union c'est une struct dont chaque membre occupe la même mémoire. Donc lorsque tu modifie Element::suivant, tu modifie donnee ET val. (Encore dans ce sens pourquoi pas), et lorsque tu modifie val ou donnee tu modifie suivant, et là c'est dangereux car c'est un pointeur. Après, il y a peut être une nuance des union qui m'échappe.
Donc, ce que tu fait dans ta fonction, empiler, je trouve ça étrange.
un peu confus ce que tu nous raconte là.
Je maitrise peu les union, mais ta définition de Element me parait étrange.
Pour moi un union c'est une struct dont chaque membre occupe la même mémoire. Donc lorsque tu modifie Element::suivant, tu modifie donnee ET val. (Encore dans ce sens pourquoi pas), et lorsque tu modifie val ou donnee tu modifie suivant, et là c'est dangereux car c'est un pointeur. Après, il y a peut être une nuance des union qui m'échappe.
Donc, ce que tu fait dans ta fonction, empiler, je trouve ça étrange.