Flexible array member not at end of struct - C (СИ)
Формулировка задачи:
Вот такой код:
Ошибка вот такого содержания:
Почему? В Чем проблема?
Листинг программы
- typedef struct q_query {
- char query[]; //тут ошибка
- short past_time;
- short count;
- } dQuery;
Листинг программы
- C:\MyLang\C\db\mainvar.h|2|error: flexible array member not at end of struct|
Решение задачи: «Flexible array member not at end of struct»
textual
Листинг программы
- struct some *ptr = malloc(sizeof(struct some) + n * sizeof(short));
- //...
- struct some wrong_copy = *ptr;
Объяснение кода листинга программы
- Объявляется структура
some
с гибким массивомarray
(предполагается, чтоarray
может содержать переменное количество элементов). - Создается указатель
ptr
на структуруsome
. - С помощью функции
malloc
выделяется память под структуруsome
иn
элементов массиваarray
(предполагается, чтоn
известно на этапе компиляции). - Создается копия структуры
some
с именемwrong_copy
из указателяptr
. - ... (код не предоставлен)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д