Bei union-Datenstrukturen werden alle Komponenten auf der selben Adresse abgelegt.
Beispiel
union Data
{
int i;
float f;
char str[20];
};
int main()
{
union Data d;
d.i = 12;
printf("%d\n", d.i);
strncpy(d.str, "Test", 20);
printf("%s\n", d.str);
printf("%d\n", d.i);
return 0;
}Ausgabe:
12
Test
1953719636
Beispiel 2
union Data
{
int i;
float f;
char str[20];
};
int main()
{
union Data d;
d.i = 12;
d.f = 2;
}Wissenswert
- Unions werden selten gebraucht