Reference enum value by int : Enum « Data Type « C / ANSI-C






Reference enum value by int

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

enum transport {car, train, airplane, bus} tp;

int main(void)
{
  printf("Press a key to select transport: ");

  /* generate a new random number */
  while(!kbhit()) 
      rand();
      
  getch(); /* read and discard character */

  tp = rand() % 4;
  
  switch(tp) {
    case car: printf("car");
      break;
    case train: printf("train");
      break;
    case airplane: printf("airplane");
      break;
    case bus: printf("bus");
  }

  return 0;
}


           
       








Related examples in the same category

1.Map enum to char and output with for loop
2.Map enum to char array
3.Define and use enum
4.Map enum to string array