Изменяемое имя переменной в случае ошибки области файла?
Впервые на 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[];