и как к этому битовому полю обращаться, чтоб удобно было? это явно не то!
может, вот так лучше:
Код
unsigned char buf[2];
// макросы для работы с битом номер х
#define set_bit(x) (buf[x/8] | (1<<(x % 8))
#define clr_bit(x) (buf[x/8] & ~(1<<(x % 8))
#define get_bit(x) (buf[x/8] & (1<<(x % 8))
когда надо в массив записать 1, используем set_bit(), когда нолик - clr_bit(), а когда надо проверить, что там в массиве, то используем get_bit()
Код
// вывод битов из массива
for(i=0; i<16; i++)
if(get_bit(i))
printf("1");
else
printf("0");
Я бы взял частями... но мне надо сразу.