Mira este articulo sobre bitfields, tienen sus ventajas e inconvenientes, piensalo y quizas consigas una aproximacion a tu tipo flexible.
http://www.linuxforu.com/2012/01/joy-of-programming-understanding-bit-fields-c/
http://www.linuxforu.com/2012/01/joy-of-programming-understanding-bit-fields-c/