¿Cuál es el propósito del campo de bits sin nombre al final de la estructura?

Estoy aprendiendo C. EnC Primer Plus, Vi un ejemplo de campo de bits de la siguiente manera:

struct box_props {
    bool opaque               : 1;
    unsigned int fill_color   : 3;
    unsigned int              : 4;
    bool show_border          : 1;
    unsigned int border_color : 3;
    unsigned int border_style : 2;
    unsigned int              : 2;
};

Entiendo que el campo de 4 bits sin nombre en el medio se usa para permitir que los siguientes bits comiencen en un nuevo byte. Sin embargo, no entiendo por qué hay otro campo de bits sin nombre al final de la estructura. ¿Cuál es el propósito de esto? ¿Es necesario?

Respuestas a la pregunta(2)

Su respuesta a la pregunta