Club Informatique VINCI

Le C.I.V représente un groupement d'étudiants constituant le club informatique de la Grande École Marocaine de l'Informatique et des Réseaux du Télécom VINCI -Rabat-. (L'utilisation de Internet explorer 6/7 n'est pas recommandée, on vous propose Firefox)

Les forums du C.I.V attend vos propositions en ce qui concerne le graphique, les catégories, et les sections.

Connexion

Récupérer mon mot de passe

Sondage

Quel est votre antivirus préféré ?
16% 16% [ 4 ]
32% 32% [ 8 ]
0% 0% [ 0 ]
0% 0% [ 0 ]
0% 0% [ 0 ]
36% 36% [ 9 ]
0% 0% [ 0 ]
0% 0% [ 0 ]
8% 8% [ 2 ]
8% 8% [ 2 ]

Total des votes : 25

Qui est en ligne ?

Il y a en tout 3 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 3 Invités

Aucun


[ Voir toute la liste ]


Le record du nombre d'utilisateurs en ligne est de 23 le Mer 17 Oct - 12:31

Statistiques

Nos membres ont posté un total de 1292 messages dans 373 sujets

Nous avons 437 membres enregistrés

L'utilisateur enregistré le plus récent est intellection


    Les unions

    Partagez
    avatar
    ELBADRI.Zakaria
    Administrateur
    Administrateur

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

    Les unions

    Message par ELBADRI.Zakaria le 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.

      La date/heure actuelle est Mar 24 Oct - 3:40