Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Инициализация значений ENUM
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Программирование
Connor
Здравствуйте, форумчане, наткнулся на такую вещь в примере:
Код
enum SPI_SPEED {SPI_SLOW, SPI_MEDIUM, SPI_HIGH};
static const uint16_t speeds[] = {
    [SPI_SLOW] = SPI_BaudRatePrescaler_32,
    [SPI_MEDIUM] = SPI_BaudRatePrescaler_16,
    [SPI_HIGH] = SPI_BaudRatePrescaler_4};

Могли бы вы подсказать где можно прочитать про такую инициализацию значений enum? Ничего подобного в сети не нашёлsad.gif И почему необходимо заключать значения в квадратные скобки? Так не работает:
Код
enum SPI_SPEED {SPI_SLOW, SPI_MEDIUM, SPI_HIGH};
static const uint16_t speeds[] = {
    SPI_SLOW = SPI_BaudRatePrescaler_32,
    SPI_MEDIUM = SPI_BaudRatePrescaler_16,
    SPI_HIGH = SPI_BaudRatePrescaler_4};

Спасибо!
gosha-z
Код
enum SPI_SPEED {
    SPI_SLOW = SPI_BaudRatePrescaler_32,
    SPI_MEDIUM = SPI_BaudRatePrescaler_16,
    SPI_HIGH = SPI_BaudRatePrescaler_4
};
static const uint16_t speeds[] = { SPI_SLOW, SPI_MEDIUM,    SPI_HIGH};


NULL
Цитата(Connor @ Jan 18 2018, 23:15) *
Здравствуйте, форумчане, наткнулся на такую вещь в примере:
Код
enum SPI_SPEED {SPI_SLOW, SPI_MEDIUM, SPI_HIGH};
static const uint16_t speeds[] = {
    [SPI_SLOW] = SPI_BaudRatePrescaler_32,
    [SPI_MEDIUM] = SPI_BaudRatePrescaler_16,
    [SPI_HIGH] = SPI_BaudRatePrescaler_4};


оно ?

Connor
Цитата(NULL @ Jan 19 2018, 02:37) *


Да!Спасибоsm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.