Campos de bits

Son estructuras con miembros , que tienen datos que no tienen por que tener los tamaƱos preestablecidos por el lenguaje, 16, 32, 64 , por ejemplo.
Los campos de datos pueden ser de dos tipos (int) o (unsigned int) en el caso de que el campo de bit sea solo 1 bit solo podra ser (unsigned int) ya que si ese dato lo reservamos para el signo, a ver que almacenamos.

DeclaraciĆ³n:

									        struct vivienda{
									        unsigned int hab_1:1;
									        unsigned int hab_2:1;
									        int personas:5;
									        };
									    
Esto representa una una casa donde hay dos habitaciones que pueden o no estar ocupadas con la gente que hay en ella, por poner un ejemplo.

Para acceder a ella se accede como si fuera una estructura normal con el (.)