Следующий код генерирует ошибку для меня
int main(int argc, char* argv[])
{
int sieve[2000000];
return 0;
}
Как мне обойти это? Я использую Turbo С++, но хочу сохранить свой код в C
EDIT:
Спасибо за совет. Код, приведенный выше, был только, например, я фактически объявляю массив в функции, а не в sub main. Кроме того, мне нужен был массив, который должен быть инициализирован нулями, поэтому, когда я googled malloc, я обнаружил, что calloc идеально подходит для моих целей.
Malloc/calloc также имеет преимущество перед распределением в стеке, позволяя мне объявить размер с помощью переменной.