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への正しい呼び出しですか?