#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int ActChoice=0;
//do
//{
printf("What Activity were you doing?");
printf("\n1. Running" );
printf("\n2. Swimming");
printf("\n3. Cycling" );
scanf("\n%d",ActChoice);
/*if(ActChoice == 1)
{
RunEdit();
}
else if(ActChoice == 2)
{
SwimEdit();
}
else if(ActChoice == 3)
{
CyclEdit();
}*/
//}
// while(1==1);
getch();
}
这里我有一段非常简单的代码,旨在选择所需的功能,但是,在运行该程序时,它会在我输入“ActChoice”后崩溃。
我不知道这是我的代码中的错误,还是下面的代码,但它似乎在扫描时中断了。
编辑:我忘记了 & ,我实际上是弱智
最佳答案
更改 scanf("\n%d",ActChoice);
到:scanf("\n%d",&ActChoice);
scanf()
需要一个指向变量的指针。
关于C函数程序不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26840712/