以下のコードの 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;
}