Zmiennie zmodyfikowano „nazwa_zmiennej” w błędzie zakresu plików?

Nowość w C. Podczas kompilacji pojawia się następujący błąd:

error: variably modified 'header' at file scope
error: variably modified 'sequence' at file scope

Kod:

struct list{
  char header[list_header_size];
  char sequence[list_sequence_size];
  struct list *next;
};

Myślałem, że błąd oznaczał, że kompilator musiał wiedzieć, jakie te zmienne były od początku. Przeniosłem więc main (), czyli miejsce, w którym wywoływana jest struktura, do końca programu. Próbowałem również zadeklarować zmienne na początku programu, ale nie jestem pewien, czy zrobiłem to poprawnie. próbowałemchar header; ichar header[];

questionAnswers(1)

yourAnswerToTheQuestion