相关疑难解决方法(0)

灵活数组成员不在结构错误结束时的原因是什么?

我想知道为什么我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的正确调用吗?

c malloc struct

20
推荐指数
3
解决办法
3万
查看次数

标签 统计

c ×1

malloc ×1

struct ×1