我对我的节目有疑问。
我收到编译错误:分段错误
总是,如果计算的数字大约是19位数,我就会得到上面的错误。
我是否需要其他数据类型,或者只是数字庞大?
以下代码:
// calculates Fibonacci numbers
int main(void) {
unsigned long long fibo[4000000] = {[0] = 0, [1] = 1}, i, j;
for ( i = 2; i < 4000000; i++) {
fibo[i] = fibo[i-1] + fibo[i-2];
}
for ( j = 0; j < 4000000; j++) {
printf("%llu, ", fibo[j]);
}
printf("\n");
return 0;
}