Ошибка компиляции в vs2010 (шаблон консольного приложения Win32) для приведенного ниже кода. Как я могу это исправить.
unsigned long long int Fibonacci[numFibs]; // error occurred here
ошибка C2057: ожидаемое постоянное выражение
ошибка C2466: невозможно выделить массив постоянного размера 0
ошибка C2133: «Фибоначчи»: неизвестный размер
Полный код прилагается (Это пример кода из программирования в книге c-3E. Никаких изменений)
int main()
{
int i, numFibs;
printf("How may Fibonacci numbers do you want (between 1 to 75)? ");
scanf("%i", &numFibs);
if ( numFibs < 1 || numFibs > 75){
printf("Bad number, sorry!\n");
return 1;
}
unsigned long long int Fibonacci[numFibs];
Fibonacci[0] = 0; // by definition
Fibonacci[1] = 1; // ditto
for ( i = 2; i < numFibs; ++i)
Fibonacci[i] = Fibonacci[i-2] + Fibonacci[i-1];
for ( i = 0; i < numFibs; ++i)
printf("%11u",Fibonacci[i]);
printf("\n");
return 0;
}