This is not C:
enum Days { asd=0,Lun,Mar,Mer,Gio,Ven,Sab,Dom }; Days TheDay;
The name of the new type is enum Days , not Days (this is the enum tag).
You should use:
enum Days { asd=0,Lun,Mar,Mer,Gio,Ven,Sab,Dom }; enum Days TheDay;
or use typedef:
typedef enum Days Days;
to be able to use Days as the type name.
source share