Easyelectronics.ru

Электроника для всех
Текущее время: 29 мар 2020, 11:47

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Keil (enum в структуре)
СообщениеДобавлено: 30 сен 2016, 10:02 
Заглядывает иногда

Зарегистрирован: 25 сен 2016, 10:55
Сообщения: 162
создаю переменную типа enum.
создаю структуру с переменными.

Если поместить enum внуть структуры появляется warning.

Код:
struct str{
   int a;
   int b;
   enum en_1 {one,two};
} struct_1;

Вот само предупреждение.
../Src/main.c(65): warning: #40-D: expected an identifier
enum en_1 {one,two};


Если enum вне структуры предупреждений нет.

Keil 5.20


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil (enum в структуре)
СообщениеДобавлено: 30 сен 2016, 10:13 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2533
Код:
//Определим источники ситемных событий
enum events_source_type {
   UNKNOWN,
   TRIGGER_KEY,
   RELOAD_KEY,
   FIRE_MODE_SWITCH,
   BLUETOOTH
};

typedef enum events_source_type tevents_source_type;

typedef struct system_event_type{
   tevents_source_type event_source;
   char event_code;
} tsystem_event_type;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil (enum в структуре)
СообщениеДобавлено: 30 сен 2016, 10:21 
Заглядывает иногда

Зарегистрирован: 25 сен 2016, 10:55
Сообщения: 162
????

Структура в структуре же разрешены ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil (enum в структуре)
СообщениеДобавлено: 30 сен 2016, 11:04 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2533
findeler писал(а):
????

Структура в структуре же разрешены ?

enum - это не структура


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil (enum в структуре)
СообщениеДобавлено: 30 сен 2016, 11:06 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2533
enum en_1 {one,two};

Это Вы только тип описали, а поле в структуре под этот тип не создали.

Это все равно что

struct my_ctruct{
uint8_t field_1;
uint32_t;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil (enum в структуре)
СообщениеДобавлено: 30 сен 2016, 11:14 
Заглядывает иногда

Зарегистрирован: 25 сен 2016, 10:55
Сообщения: 162
Блин ступил. Так и есть. Знал ведь что енум структура.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB