union in c

#include <stdio.h>

union MyUnion {
    int intValue;
    float floatValue;
    char stringValue[20];
};

int main() {
    union MyUnion u;
    u.intValue = 10;
    printf("Integer value: %d\n", u.intValue);
    u.floatValue = 25.5;
    printf("Float value: %f\n", u.floatValue);
    strcpy(u.stringValue, "Hello, Union!");
    printf("String value: %s\n", u.stringValue);

    return 0;
}