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

10-08 13:30