4
int * fibonacci(int n) {
int range = n + 1;
int * arr = malloc(range * sizeof(int));
arr(0) = 0;
arr(1) = 1;
for(int i = 2; i < range; ++i) {
arr(i) = arr(0) + arr(1);
}
return arr;
}
我似乎無法確定我的程序出了什麼問題,輸出不斷出現爲0,1,1,1,1等等?斐波那契錯誤的輸出? (C)
您應該使用方括號,例如'arr [0]'或'arr [i]' – perreal 2013-03-16 00:33:08