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 (.)