Pergunta de entrevista da empresa WD

What is an enum, union and struct?