Asignación de algoritmos de enumeración
Solo se pueden asignar valores de enumeración a variables de enumeración, pero no directamente a valores de elementos. Por ejemplo: a=sum;b=mon; es correcto. Y: a=0;b=1; está mal. Si desea asignar un valor a una variable de enumeración, debe utilizar la conversión de tipo forzada, por ejemplo: a=(enum Weekday)2 significa asignar el elemento de enumeración con el número de secuencia 2 a la variable de enumeración a, lo que equivale a: a=tue; También debe tener en cuenta que los elementos de enumeración no son constantes de caracteres ni constantes de cadena y no se pueden utilizar con comillas simples o dobles.
main(){
cuerpo de enumeración
{ a,b,c,d } mes[31],j;
int i;
j=a;
for(i=1;i<=30;i++){
mes=j;
j++;
si (j>d) j=a;
}
for(i=1;i<=30;i++) {
cambiar(mes)
{
caso a: printf(%2d %c\t,i,'a'); p> p>
caso b:printf( %2d %c\t,i,'b'); descanso;
caso c:printf( %2d %c\t,i,' c' ); romper;
caso d: printf( %2d %c\t,i,'d');
default:break;
}
}
printf(\n);
}
}