#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()
需要指向变量的指针。