Изменяемое имя переменной в случае ошибки области файла?

Впервые на C. Я получаю следующую ошибку при компиляции:

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

Код:

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

Я думал, что ошибка означала, что компилятору нужно было знать, что это за переменные с самого начала. Итак, я переместил main (), где вызывается структура, в конец программы. Я также попытался объявить переменные в начале программы, но я не уверен, правильно ли я это сделал. Я пыталсяchar header; а такжеchar header[];

Ответы на вопрос(1)

Ваш ответ на вопрос