Problema 351

Durante una charla técnica, Juan, un programador veterano, debate sobre la efectividad de los diferentes tipos de datos definidos por el usuario en C, como typedef, enum y arreglos simples. Él sostiene que los arreglos simples son más versátiles en comparación con los tipos de datos typedef y enum en ciertas situaciones. ¿Es acertado su razonamiento?