Witam,
przeglądałem posty na temat pól bitowych, sam ich czasami używam, ale potrzebuje stworzyć tablice pól bitowych, a dokładnie to chcę odwoływać się do pól poprzez indeks, a nie tylko nazwe.
Wydawałoby się to proste:
i teraz odwołanie powinno wyglądać :
Niestety, wydaje mi się że taka deklaracja zabiera 1 bajt na 1 "bit". Tak przynajmniej zgłasza WinAVR w oknie "Output".
Czy musze zrobić to inaczej, czy wszystko jest w porządku.
Będę wdzięczny za pomoc.
przeglądałem posty na temat pól bitowych, sam ich czasami używam, ale potrzebuje stworzyć tablice pól bitowych, a dokładnie to chcę odwoływać się do pól poprzez indeks, a nie tylko nazwe.
Wydawałoby się to proste:
struct TPole{
unsigned char bit:1;
};
volatile struct TPole Pole[100];
i teraz odwołanie powinno wyglądać :
Pole[x].bit = 1;
lub
zmienna = Pole[x].bit
Niestety, wydaje mi się że taka deklaracja zabiera 1 bajt na 1 "bit". Tak przynajmniej zgłasza WinAVR w oknie "Output".
Czy musze zrobić to inaczej, czy wszystko jest w porządku.
Będę wdzięczny za pomoc.