Alors on essaie d´apprendre le C ? ; )
Bon j´ai pas tout lu mais je suis tombé de ma chaise quand j´ai vu " l´explication" donnée pour UNION ! !!
union n´a rien avoir avec struct, c´est une manière de représenter en mémoire les mêmes données mais avec des représentations différentes.
Exemple :
union Point3D
{
struct { int x,y,z; } coord;
int v[3];
};
void main()
{
Point3D p;
p.coord.x = 1;
p.coord.y = 2;
p.coord.z = 3;
printf("%d %d %d\n",p.coord.x,p.coord.y,p.coord.z);
printf("%d %d %d\n",p.v[0],p.v[1],p.v[2]);
}
Ce qui donne le même résultat ( dans ce cas bien précis) mais d´un côté on peut accéder aux composantes x,y et z séparément ou par un tableau.