无法找到任何有效的shell。在外部终端中执行所必需的

时间:2016-02-09 23:50:03

标签: c netbeans ide scanf

所以我目前正在NetBeans IDE 8.1中运行我的C程序,但是当我尝试使用scanf函数时,我开始遇到问题。我有MinGW下载并添加了C:\ MinGW \ bin;到我的路径环境变量。我查了一下,发现我应该运行外部终端来使用scanf,但是我收到了这个错误。有谁知道如何解决这个问题。我对C和这个IDE很新,所以更简单的说明将不胜感激。 这是代码:

#include <stdio.h>

int main()
{
    int int1, sum, int2;
      printf("Enter\n");
      scanf("%d", int1);
      printf("Enter\n");
      scanf("%d", int2);
      sum = int1 + int2;
      printf("sum is %d", sum);

      return 0;

}

1 个答案:

答案 0 :(得分:2)

您需要将int *而不是int传递给scanf。这是因为scanf必须填写变量参数列表中的每个参数。你的代码应该是

int main()
{
    int a, b;
    printf("Enter first number\n");
    scanf("%d", &a);

    printf("Enter second number\n");
    scanf("%d", &b);

    printf("sum is %d\n", a + b);

    return 0;
}