【发布时间】:2012-06-24 19:05:51
【问题描述】:
我想知道为什么我在调用 malloc 时总是收到 error: flexible array member not at end of struct 错误。我有一个带有可变长度数组的结构,并且一直收到此错误。
结构是,
typedef struct {
size_t N;
double data[];
int label[];
} s_col;
对 malloc 的调用是,
col = malloc(sizeof(s_col) + lc * (sizeof(double) + sizeof(int)));
这是对 malloc 的正确调用吗?
【问题讨论】: