我想在c中做一個簡單的計算器,因爲我想測試我的編程技巧。我不斷收到錯誤。C編程計算
#include <stdio.h>
int calc()
{
int *fnum;
int *snum;
printf("Enter your First Number: ");
scanf("%d", fnum);
printf("Enter your Second Number: ");
scanf("%d", snum);
int answer = *fnum + *snum;
printf("%d", answer);
return 0;
}
int main()
{
int *calcType;
printf("Type of Calculation: 1=A, 2=S, 3=M, 4=D: ");
scanf("%d", calcType);
if (*calcType == 1)
{
calc();
}
return 0;
}
但後來我得到這個錯誤:
Segmentation fault (core dumped)
請幫幫忙,我不知道這意味着什麼。
所以,你想知道那個錯誤是什麼意思?查看它! – usr2564301
從所有變量中刪除'*'開始。你不需要聲明指向int的指針;你需要int變量。你的C真的很生疏;你應該回到你的書或向你的老師尋求幫助。 –
考慮'int x; some_function(x);''x'沒有被初始化也沒有被賦值。 'some_function()'接受什麼值?它沒有被定義,所以會導致問題。 'scanf(「%d」,calcType)發生同樣的事情;','calcType'還沒有被賦值,也沒有初始化。是一個沒有賦值的指針。 – chux