關于在VS2008上運行出錯的問題
#include?<stdio.h> int?func(int?n){ int?r; if(n<0) printf("data?error\n"); else?if(n==0?||?n==1) r=1; else r=n?*?func(n-1); return?r; } int?main(){ int?n; int?result=func(n); printf("please?input?n\n"); scanf_s("%d",&n); int?result=func(n); printf("result=%d\n",result); }
其實代碼和課程里的一樣,關于這個報錯,有人能幫忙解決一下嗎?謝謝。
2016-10-26
直接拷貝的你的代碼,把15行去掉了,在19行聲明 的result 。
這是運行結果。編譯器用的是gcc。
2016-10-26
把14行改成int n=0;試試看。你定義了n沒賦初值就直接15行開始計算當然會報錯。