Comment utiliser c union imbriqué dans struct sans nom

Je suis en train de travailler sur le soi-disant Hotspot projet open source, et à la recherche à la mise en œuvre, j'ai trouvé un méchant imbriquée union struct le regarder de cette manière:

typedef struct RC_model_t_st
{
    union
    {
        struct block_model_t_st *block;
        struct grid_model_t_st *grid;
    };
    /* block model or grid model    */
    int type;
    thermal_config_t *config;
}RC_model_t;

Autant que je suis au courant en C/C++ que l'union fait la unaccesible. Alors, comment quelqu'un peut faire usage de l'union déclarée de la manière et dans quel but?

Merci!

source d'informationauteur zwx