2016-02-09 15 views
0

所以我目前在NetBeans IDE 8.1中運行我的C程序,但只要我嘗試使用scanf函數,就開始遇到問題。我有MinGW下載並添加了C:\ MinGW \ bin;到我的路徑環境變量。我擡起頭,發現我應該運行外部終端使用scanf,但我收到此錯誤。有沒有人有任何想法如何解決這個問題。我很新的C和這個IDE如此簡單的說明,將不勝感激。 下面是代碼:無法找到任何有效的shell。在外部終端中執行需要

#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; 

} 
+0

向我們展示使用'scanf'的代碼。 – stackptr

+0

更新,謝謝。 @stackptr –

回答

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; 
} 
+0

哇,謝謝!從Java切換到C一直很有趣。剛剛救了我一些頭痛。 –

相關問題