Imaš više načina. Možeš sve iz te strukture da upakuješ u niz:
Code:
struct {
unsigned int fields[8];
}bitfield;
Možeš i da zadržiš tvoju početnu strukturu, pa da napraviš niz pokazivača na te promenljive i koristiš ga u petlji.
Ali čini mi se da ti nešto drugo hoćeš. Pominješ polje bitova i imaš tačno osam promenljivih, da tebi ne treba možda samo osam bitova kojima bi pristupao u petlji? Za to je dovoljan jedan char.
Code:
#include <stdio.h>
int main(void)
{
int i;
char x = 255;
for(i=0; i<8; i++)
{
printf("Bit %d: %d\n",
i+1, // indeks bita
!!(x & (1<<i)) // sadrzaj i-og bita (0 ili 1)
);
}
return 0;
}
Ipak se ++uje.