Easyelectronics.ru

Электроника для всех
Текущее время: 25 ноя 2017, 01:29

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



    • 10 шт. 2-слоя 100*100mm 2$. Быстрый заказ: JLCPCB.com
    • JLCPCB - это крупнейшая фабрика PCB прототипов в Китае.
    • Имеющий более 290,000 клиентов и выполняющий более 8,000 заказов в день.
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 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
Сообщения: 1700
Код:
//Определим источники ситемных событий
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
Сообщения: 1700
findeler писал(а):
????

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

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


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

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 1700
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