My Struct wygląda następująco:błąd: elastyczny element tablicy nie na końcu struktury
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;
Błąd im coraz to „błąd: elastyczny element tablicy nie na końcu struktury”. Jestem świadomy, że ten błąd można rozwiązać przez przeniesienie int lost_index[]
na końcu struktury. Dlaczego elastyczny element tablicy musi znajdować się na końcu struktury? Co jest powodem?
Ponieważ jest to duplikat innego pytania, w rzeczywistości nie znalazłem odpowiedzi, które faktycznie potrzebowałem, odpowiedzi w podobnym pytaniu nie opisują powodu, który stoi za kompilatorem, aby rzucić błąd, o który pytałem.
Dzięki
Możliwy duplikat [Jaki jest przyczyna elastycznego elementu tablicy nie na końcu błędu struktury?] (Http://stackoverflow.com/questions/11180378/what-is-the-cause-of-flexible-array- błąd-członka-na-końcu-struktury-błędu) – jboockmann
@pytheos Niezupełnie. To pytanie prosi o _reason_ za sposobem, w jaki został zaprojektowany. :) –
W tej odpowiedzi nie znalazłem wyjaśnienia, dlaczego spowodowało to, co sprawia, że kompilatory rzucają ten błąd. –