User defined type in C - structure, union and enum - Only one at a time in group, use of enum keyword