Я хотел бы определить большое битовое поле с целью быстрого мониторинга состояния очень большой структуры элементов. Вот что у меня есть до сих пор:
#define TOTAL_ELEMENTS 1021 typedef struct UINT1024_tag { UINT8 byte[128]; } UINT1024; typedef struct flags_tag { UINT1024:TOTAL_ELEMENTS; } flags_t;
Когда я пытаюсь скомпилировать это, я получаю сообщение об ошибке, "ошибка: битовое поле `‹anonymous›' имеет недопустимый тип"
Можно ли использовать битовые поля только для определенных типов? Я подумал, что если бы я определил достаточно большую переменную, тогда можно было бы определить массивное битовое поле, необходимое для моего приложения, потому что битовое поле должно быть не больше, чем тип, используемый для его определения.
Любые мысли или предложения будут оценены.