#include #include struct date { uint16_t day : 5; // значение от 0 до 31 unsigned short uint16_t month : 4; // значение 0 до 15 //~ uint16_t year;//: 7; если огранчить с 2000 до 2127 года uint16_t year : 7; //если огранчить с 2000 до 2127 года }; int main(void) { //~ struct date dt = { 31, 12, 2021 };//{ 31, 12, 21 } struct date dt = { 31, 12, 127 }; printf("Size is %llu\n", sizeof(dt)); printf("Date is %u/%u/%u\n",dt.day, dt.month, dt.year); //+2000); return 0; }