bitfield problem???

Could you please explane to me why the output of this code is 12 (1100b)

and how the sizeof(bit1) is 4byte???


void main()
struct bitfield
unsigned a:5;
unsigned c:5;
unsigned b:6;

char *p;
struct bitfield bit1={1,3,3}; //a=00001 ,c=00011 ,b=000011
p=&bit1; // p get the address of bit1
p++; // incriment the address of p in 1


Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!