小编Str*_*rić的帖子

错误:灵活的数组成员不在结尾

我的Struct看起来像这样:

typedef struct storage {
    char ***data;

    int lost_index[];
    int lost_index_size;

    int size;
    int allowed_memory_key_size;
    int allowed_memory_value_size;
    int memory_size;
    int allowed_memory_size; 

} STORAGE;
Run Code Online (Sandbox Code Playgroud)

我得到的错误是"错误:灵活的数组成员不在结构的末尾".我知道这个错误可以通过int lost_index[]在结束时移动来解决.为什么灵活的数组成员需要位于struct的末尾?是什么原因?

因为这被认为是另一个问题的副本,实际上我没有找到我实际需要的答案,类似问题的答案没有描述编译器抛出错误的原因我问的问题.

谢谢

c arrays struct

8
推荐指数
1
解决办法
5318
查看次数

标签 统计

arrays ×1

c ×1

struct ×1