Possible Duplicate:
What does 'unsigned temp:3' means
I have been trying to learn raw socket programming in C and have come across this:
unsigned char iph_ihl:5, iph_ver:4;
I am confused about what the ':' does. Does it even do anything? Or is it just part of the variable's name?