關于在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行開始計算當然會報錯。