Explications

cs_fute Messages postés 18 Date d'inscription jeudi 20 novembre 2003 Statut Membre Dernière intervention 20 décembre 2004 - 5 sept. 2004 à 19:48
cs_fute Messages postés 18 Date d'inscription jeudi 20 novembre 2003 Statut Membre Dernière intervention 20 décembre 2004 - 6 sept. 2004 à 09:07
Bonjour,

Je n'ai pas très bien saisi la différence entre "struct" et "union".
Est ce que quelqu'un peut me l'expliquer ?

Merci d'avance,
fute

5 réponses

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
5 sept. 2004 à 20:09
Kan tu declares une structure, celle ci fera la taille de la somme des tailles de tous ses éléments, alors qu'une union aura une taille égale au poids de son plus "gros" élement.
Exemple :

struct coucou {
DWORD hello; //4 octets
DWORD kl;
char couc; //1 octet
}

union coucou {
DWORD hello;
DWORD kl;
char couc;
}

La structure fera 9octets alors ke l'union n'en fera ke 4.

Voila, si tu veux plus de precisions, n'hesite pas a demander.

++
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
5 sept. 2004 à 20:10
une structure est une aggregation de plusieurs types alignés en memoire alors que pour une union les types se partage le meme espace memoire (offset 0)

des exemples ici

http://cowww.epfl.ch/infmaph/doc/coursCpp/c1224.html#COMPLEXTYPESECT
0
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
5 sept. 2004 à 20:13
put1, c magnifiquement expliké...juste les mots qu'il faut. (aucune ironie)
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
5 sept. 2004 à 20:17
lol merci ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_fute Messages postés 18 Date d'inscription jeudi 20 novembre 2003 Statut Membre Dernière intervention 20 décembre 2004
6 sept. 2004 à 09:07
Maintenant c'est plus clair :-).
Merci
fute
0
Rejoignez-nous