C语言详细分析讲解关键字enum与sizeof及typedef的用法

  #include

  enum

  {

  ARRAY_SIZE = 10

  };

  enum Color

  {

  RED = 0x00FF0000,

  GREEN = 0x0000FF00,

  BLUE = 0x000000FF

  };

  void PrintColor(enum Color c)

  {

  switch (c)

  {

  case RED:

  printf("Color: RED (0x%08x)

  ", c);

  break;

  case GREEN:

  printf("color: GREEN (0x%08X)

  ", c);

  break;

  case BLUE:

  printf("Color: BLUE (0x%08X)

  ", c);

  break;

  }

  }

  void InitArray(int array[])

  {

  int i = 0;

  for (i = 0; i < ARRAY_SIZE; i++)

  {

  array[i] = i + 1;

  }

  }

  void PrintArray(int array[])

  {

  int i = 0;

  for (i = 0; i < ARRAY_SIZE; i++)

  {

  printf("%d

  ", array[i]);

  }

  }

  int main()

  {

  enum Color c = GREEN;

  int array[ARRAY_SIZE] = {0};

  PrintColor(c);

  InitArray(array);

  PrintArray(array);

  return 0;

  }