I am new to C coding and I ran into ":" in the following structure
struct __tag131
{ /* Bit Access */
unsigned char P0P6:1; /* P0P6 */
unsigned char P1P6:1; /* P1P6 */
unsigned char P2P6:1; /* P2P6 */
unsigned char P3P6:1; /* P3P6 */
unsigned char :2; /* Reserved Bits */
unsigned char TBP6:1; /* TBP6 */
unsigned char MKP6:1; /* MKP6 */
unsigned char :4; /* Reserved Bits */
unsigned char RFP6:1; /* RFP6 */
unsigned char :2; /* Reserved Bits */
unsigned char CTP6:1; /* CTP6 */
};
What is the use of ":" ? Is it even a operator ? I know what a unsigned char 'type' is but what is unsigned char :2 ? Please explain.