Я не совсем уверен насчет C, но C ++ допускает безымянные битовые поля нулевой длины. Например:
struct X
{
int : 0;
};
Отредактировано пример после ответа на ледовое преступление
Изменить: Хорошо, благодаря текущим ответам я теперь знаю теоретическую цель. Но вопросы касаются практического использования, поэтому они все еще актуальны :)