我想在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