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

Мне интересно, почему я продолжаю получать ошибку : гибкий член массива не в конце ошибки 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?

20
задан octopusgrabbus 24 June 2012 в 19:19
поделиться