Странности при создании структур мы с вами разобрали,теперь научимся ими управлять.Думаю вы без меня прекрасно поняли,что если правильно подсчитывать биты можно уже неплохо экономить место. При экономии даже каких-то 4 байта-уже хороший показатель того,что вы знаете своё дело.В некоторых проектах эти 4 байта могут быть ключевыми,особенно если требуется часто пользоваться структурой. Довольно демагогии,приступим к разбору новой директивы препроцессора,которая облегчит создание компактных структур,а именно pragma. #pragma используется для задания правил компилятору прям из файла программы.И в зависимости от компилятора те или иные настройки вам доступны.Мы рассмотрим только ту,что поможет сэкономить память,выглядит она так: #pragma pack(push,1) Добавив эту строчку в файл-вы получите выравнивание всего кода в один байт и потеряете в скорости выполнения.Это нас не устраивает,поэтому после создания структуры рекомендую добавить: #pragma pack(push) То есть примерно так: #pragma pack(push,1)