Хотел похожим образом воспользоваться структурой, в которой несколько элементов с разной длиной от 1-го до 4 бит, надеясь что компилятор все сам плотненько упакует. Но в итоге под один элемент длиной один бит, все равно выделялся один байт. Это от компилятора зависит, или так и должно быть?