
Manuel Peñaloza
Preguntaque tiene de diferente con los arrays?

Irving Juárez
Que aquí cada valor recibe un numero, por ejemplo, en la clase monday = 0. En un array un monday = una cadena de caracteres y te daria error si no especificas que estas haciendo un array de cadenas de caracteres

marco antonio
casi todo primero el contenido del enum es global es decir que puedes hacer una llamada de lo que tiene adentro sin declarar una variable de tipo enum, en el ejemplo de dias de la semana enum semana{domingo,lunes, martes, miercoles,jueves,viernes, sabado}; tu perfectamente puedes usar sabado en cuaquier parte del codigo. segundo el contenido del enum es constante no se puede cambiar por ejemplo sabado vale 6 tu no puedes hacer sabado = 1; fuera de su declaración eso seria un error por que es una constante es decir sabado es otra forma de decir 6 tercero necesitas acceder al valor especifico es decir no puedes hacer semana[0] necesitarías hacerlo como domingo por ultimo y creo que la funcionalidad mas útil que tiene es que los enum puedes hacerlos binarios para su uso en semáforos cosa que posiblemente se vea en futuras clases pero pequeño spoiler imagínate una función que diga avanzar y esta función acepta solo una instruccion adelante, izquierda, derecha y atrás, pero tu quieres ir adelante y a la izquierda al mismo tiempo pues con los enum es posible (unque con las macros y las constantes tambien se puede) pero es mas fácil de entender con los enums y no te lias tanto XD en fin eso creo que serian sus diferencias :D

Luis Lira
¡Hola!
Un enum en cualquier lenguaje de programación lo puedes interpretar como una lista de opciones. Esto te ayuda a tener más control sobre qué valores se pueden asignar.
Por ejemplo, aquí se usan los días de la semana como Enum. Si quisieras agregar un valor que no se encuentra dentro del enum weekDays, daría error.