Первоначально у меня был массив [1..1000], который был определен как глобальная переменная. Но теперь мне нужно, чтобы это было n, а не 1000, и я не узнаю n до более позднего времени. Я знаю, что n до того, как я заполнил массив, но мне нужно, чтобы он был глобальным, поэтому вам нужно определить размер глобального массива во время выполнения.
Контекст заполняет массив линейным преобразованием байтов в файле. Я не знаю, насколько велик файл, пока кто-то не захочет его открыть, и файлы могут быть любого размера.