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
. - ... (код не предоставлен)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д