long fibonacci(int ceiling) { int counter; long num1 = 1, num2 = 1, sum; int arr[ceiling+1]; for (counter = 1; counter < ceiling; counter++) { arr[counter] = num1; //printf("%d\n", num1); //prints sequence sum = num1+num2; num1 = num2; num2 = sum; } return arr; }
現在,如果我嘗試訪問這個數組,就說int a = fibonacci(10);
,它沒有投訴。但是,如果我試圖訪問一個單獨的元素,如a[1]
,它告訴我,斐波那契和數組返回
下標值既不是數組,也不指針
我在做什麼錯?
打開編譯器警告並檢查所有消息。 – 2011-04-21 07:03:35
我怎麼去那 – tekknolagi 2011-04-21 07:04:05