Les unions Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème

Club Informatique VINCI
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Rechercher
 
 

Résultats par :
 


Rechercher Recherche avancée

Connexion

Récupérer mon mot de passe

Sondage

Quel est votre antivirus préféré ?

Les unions Vote_lcap16%Les unions Vote_rcap 16% [ 4 ]
Les unions Vote_lcap32%Les unions Vote_rcap 32% [ 8 ]
Les unions Vote_lcap0%Les unions Vote_rcap 0% [ 0 ]
Les unions Vote_lcap0%Les unions Vote_rcap 0% [ 0 ]
Les unions Vote_lcap0%Les unions Vote_rcap 0% [ 0 ]
Les unions Vote_lcap36%Les unions Vote_rcap 36% [ 9 ]
Les unions Vote_lcap0%Les unions Vote_rcap 0% [ 0 ]
Les unions Vote_lcap0%Les unions Vote_rcap 0% [ 0 ]
Les unions Vote_lcap8%Les unions Vote_rcap 8% [ 2 ]
Les unions Vote_lcap8%Les unions Vote_rcap 8% [ 2 ]

Total des votes : 25

Derniers sujets
» algorithme en langage C
Les unions EmptyJeu 28 Nov - 8:07 par arsenepoutsi

» CCNA version 4 français
Les unions EmptyDim 31 Mar - 15:15 par kadhouceeee

» Trés important " Livre exercices en langage C ( claude delannoy) "
Les unions EmptyJeu 27 Sep - 16:31 par latifa oustouh

» Ulead VideoStudio 11.5.0157.2 Plus + Crack Collection
Les unions EmptyJeu 26 Avr - 9:51 par miloduvi

» Langage IDL(Interface Definition Language)
Les unions EmptyMar 27 Sep - 13:02 par Abdelkhalek Bakkari

» demande cours PHP
Les unions EmptyJeu 2 Juin - 11:23 par elasriahmed

» exemple page web réaliser avec du html et JavaScript
Les unions EmptyLun 30 Mai - 4:05 par ouh.rouchan.zakaria

» cours group2_ 2année 2011
Les unions EmptyDim 20 Mar - 15:35 par El Maligno Angelo

» Cours : Infrastructures Réseaux 2003 Server
Les unions EmptyMar 15 Fév - 6:55 par jettjackson

» cours officiel de CCNA 2
Les unions EmptyMar 18 Jan - 13:53 par agares

Qui est en ligne ?
Il y a en tout 4 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 4 Invités

Aucun

[ Voir toute la liste ]


Le record du nombre d'utilisateurs en ligne est de 27 le Lun 3 Juin - 10:16
Statistiques
Nous avons 437 membres enregistrés
L'utilisateur enregistré le plus récent est intellection

Nos membres ont posté un total de 1292 messages dans 373 sujets
Le Deal du moment :
Funko POP! Jumbo One Piece Kaido Dragon Form : ...
Voir le deal

Les unions

Aller en bas

Les unions Empty Les unions

Message par ELBADRI.Zakaria Dim 9 Aoû - 10:25

Il est parfois nécessaire de manipuler des variables auxquelles on désire affecter
des valeurs de types différents. Une union désigne un ensemble de variables
de types différents susceptibles d’occuper alternativement une meme zone mémoire.
Une union permet donc de définir un objet comme pouvant etre d’un
type au choix parmi un ensemble fini de types. Si les membres d’une union
sont de longueurs différentes, la place réservée en mémoire pour la représenter
correspond à la taille du membre le plus grand.

Déclaration d’une union
La déclaration et la définition d’une union ne diffèrent de celles d’une structure
que par l’utilisation du mot-clé union (qui remplace le mot-clé struct).
Dans l’exemple suivant, la variable hier de type union jour peut etre soit un caractère, soit un entier (mais pas les deux à la fois) :

#include
union jour {
char lettre;
int numero;
};
int main() {
union jour hier, demain;
hier.lettre = ’J’; //jeudi
printf("hier = %c\n",hier.lettre);
hier.numero = 4;
demain.numero = (hier.numero + 2) % 7;
printf("demain = %d\n",demain.numero);
return 0;
}


la zone mémoire allouée pour une variable de type union jour sera de sizeof(int) (2 ou 4 octets).
On aura compris qu’on accède aux éléments d’une union avec le meme opérateur de sélection (. ou ->) que celui utilisé dans les structures.

Utilisation pratique des unions:
Lorsqu’il manipule des unions, le programmeur n’a malheureusement aucun
moyen de savoir à un instant donné quel est le membre de l’union qui possède
une valeur.
Pour etre utilisable, une union doit donc toujours etre associée à une variable
dont le but sera d’indiquer le membre de l’union qui est valide. En pratique,
une union et son indicateur d’état sont généralement englobés à l’intérieur d’une
structure.
ELBADRI.Zakaria
ELBADRI.Zakaria
Administrateur
Administrateur

Messages : 141
Points : 5923
Réputation : -1
Date d'inscription : 01/05/2009
Age : 34

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum