以下に示す私のコードについて、誰かがフィードバックを提供できますか? フィボナッチ数列を他の言語で何度も実行しましたが、奇妙な理由で、C でコーディングすると正しい数列が出力されません。何が間違っていたのかわかりません。
#include <stdio.h>
int fibonacci (int n)
{
(int i = 0; i < n; i++)
{
if (i == 0 || i == 1)
{
printf("%d,", i);
else
{
printf("%d,", ((i-1) + (i-2)));
}
}
}
int main ()
{
int (*fnctPtr)(int number);
fnctPtr = &fibonacci;
fnctPtr(9);
return 0;
}