Possible Duplicate:
What does 'unsigned temp:3' mean?
What does ":" operator mean in C. The output of the program below is -1 -1 -3. How?
#include<stdio.h>
struct emp
{
int a:1;
int b:2;
int c:4;
} hey;
int main()
{
hey.a=1;
hey.b=3;
hey.c=13;
printf("%d",hey.a);
printf("%d",hey.b);
printf("%d",hey.c);
return 0;
}