我想知道为什么我error: flexible array member not at end of struct在调用malloc 时会一直出错.我有一个带有可变长度数组的结构,我不断收到此错误.
结构是,
typedef struct {
size_t N;
double data[];
int label[];
} s_col;
Run Code Online (Sandbox Code Playgroud)
而对malloc的调用是,
col = malloc(sizeof(s_col) + lc * (sizeof(double) + sizeof(int)));
Run Code Online (Sandbox Code Playgroud)
这是对malloc的正确调用吗?