Я думаю, что это простой вопрос, но я не могу получить ответ самостоятельно. У меня есть такая структура и я хочу инициализировать массив команд.
typedef struct LPWA_COMMAND
{
LPWA_COMMAND_TYPE type;
const char text[];
}LPWA_COMMAND;
LPWA_COMMAND_TYPE - это просто перечисление. Не обращайте на это внимания.
Я не хочу указывать text
фиксированный размер, например: const char text[30]
, так как я знаю каждую команду перед компиляцией программы, и это было бы пустой тратой памяти.
Поскольку это возможно сделать: const char text[] = "Hi";
, должно быть решение, подобное этому.
Это работает:
LPWA_COMMAND test = {
LPWA_EXTRA, "ATI"
};
, но это дает мне ошибка: (инициализация элемента гибкого массива во вложенном контексте)
LPWA_COMMAND test2[1] = {
{LPWA_EXTRA, "ATI"}
};
Кстати: LPWA_COMMAND должен быть typedef.
Спасибо!