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