我的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的末尾?是什么原因?
因为这被认为是另一个问题的副本,实际上我没有找到我实际需要的答案,类似问题的答案没有描述编译器抛出错误的原因我问的问题.
谢谢