Buenas tardes,
estoy viendo un código en C que define una estructura simulando la cabecera TCP y he visto que usa los dos puntos al definir las banderas pero no entiendo el efecto que tienen los dos puntos. El código es el siguiente:
Código C:
Ver originalstruct tcpheader{
(...)
unsigned int tcp_res1:4; /* little-endian */
unsigned int tcph_hlen:4; /* length of tcp header in 32-bit words */
unsigned int tcph_fin:1; /* finish flag "fin" */
(...)
};
Si lo que hacen los dos puntos es, y lo digo desde la ignorancia, establecer los valores de las variables, ¿no sería más correcto usar el operador de asignación "="?
Gracias de antemano por vuestra ayuda,
gonzo.