Имя в typedef enum - C (СИ)

Узнай цену своей работы

Формулировка задачи:

typedef enum enumName {
    FIELD1,
    FIELD2
} Name;
Ребят, объясните пожалуйста, для чего иногда объявляют имена подобным структурам(enumName)... Для указателя на эту структуру? Чаще всего их не используют вовсе...

Решение задачи: «Имя в typedef enum»

textual
Листинг программы
typedef enum MyEnum
{
  value_one,
  value_two
} TwoValueEnum;
 
// ...
enum MyEnum var1 = value_one;
TwoValueEnum var2 = value_two;

Объяснение кода листинга программы

  1. В данном коде определен тип данных TwoValueEnum с помощью ключевого слова typedef enum.
  2. В фигурных скобках перечислены возможные значения этого типа данных, в данном случае их два: value_one и value_two.
  3. Далее в коде две переменные типа TwoValueEnum инициализированы значениями из этого перечисления:
    • var1 инициализирована значением value_one.
    • var2 инициализирована значением value_two.

Оцени полезность:

6   голосов , оценка 4.167 из 5