Bonjour,

Je viens de rencontrer une déclaration en C que je vois pour la première fois et que je comprends pas.
La déclaration est la suivante :

-------------Exemple de code--------------------
struct foo {
signed char x: 2;
unsigned char : 1; /* pour l'alignement */
signed char y: 3;
signed char z: 2;
};
-------------------------------------------------

Ce qui est nouveau pour moi, ce sont les ": x" qu'on met à la fin de chaque ligne de la struct?

Quelqu'un peut-il m'éclairer ?