Это о ANSI-C (C90). Это то, что я знаю:
- Я могу прямо сообщить компилятору, сколько бит я хочу для определенной переменной.
- Если я хочу 1 бит, который может иметь значения ноль или один.
- или 2 бита для значений 0,1,2,3 и так далее...;
Я знаком с синтаксисом.
У меня проблема с битовыми полями:
- Я хочу определить структуру SET.
- Он может содержать не более 1024 элементов (он может иметь меньше, но максимум - 1024 элемента).
- Домен набора составляет от 1 до 1024. Таким образом, элемент может иметь любое значение 1-1024.
Я пытаюсь создать структуру для SET, и она должна быть максимально эффективной для части памяти.
Я пробовал:
typedef struct set
{
unsigned int var: 1;
} SET;
//now define an array of SETS
SET array_of_sets[MAX_SIZE] //didn't define MAX_SIZE, but no more than 1024 elements in each set.
Я знаю, что это неэффективно; может быть, это даже плохо для того, чего я хочу. Вот почему я ищу помощь.