Я пытаюсь использовать массивы в качестве глобальных переменных.Кажется, что я не могу использовать ранее инициализированную переменную, такую как l
, для определения размеров массивов, и получаю следующую ошибку
error: граница массива не является целочисленной константой перед токеном ']'.
Однако это возможно, когда я пытаюсь использовать то же самое внутри функции main
.
Может кто-нибудь объяснить, что здесь происходит?
// If you move the following lines inside the main function then everything works fine
int l=3;
int a[l]={1,2,3};
int main()
{
return 0;
}