Что является причиной гибкого члена массива не в конце ошибки структуры?

Мне интересно, почему я продолжаю получатьerror: flexible array member not at end of struct ошибка при вызове malloc. У меня есть структура с массивом переменной длины, и я продолжаю получать эту ошибку.

Структура есть,

typedef struct {
  size_t N;
  double data[];
  int label[];
} s_col; 

и вызов Malloc есть,

col = malloc(sizeof(s_col) + lc * (sizeof(double) + sizeof(int)));

Это правильный вызов malloc?

Ответы на вопрос(3)

Ваш ответ на вопрос