Я читаю руководство по gnu c99, и оно упомянуло:
Битовые поля могут быть указаны без имени, чтобы управлять тем, какие фактические биты в содержащей единице используются.Тем не менее, эффект от этого не очень портативный и редко полезен.Вы также можете указать битовое поле размера 0, которое указывает, что последующие битовые поля, а не дополнительные битовые поля, должны быть упакованы в блок, содержащий предыдущее битовое поле.Это также, как правило, бесполезно.
Я не могу оценить это, может кто-нибудь помочь мне понять это.