Bonjour,

J'ai lu qu'on pouvait initialiser seulement le premier attribut d'une union.

Pourtant si j'ai cette union :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
union machin
{
   int entier;
   char *chaine;
};
et que je veux initialiser 'chaine', ceci fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
union machin m = { .chaine = "abc" };
Est-ce qu'il y a un piège ?