Red de conocimiento informático - Conocimiento de la instalación - Asignación de algoritmos de enumeración

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);

}

}