2014-02-07 57 views
-1
#include<stdio.h> 

int main() 
{ 
    int one; 
    int two; 

    scanf("%d", &one); 
    scanf("%d", &two); 

    for(int i = one; i < two; i++){ printf("HELLO\n"); } 
} 

爲什麼不能正常工作?我如何從標準輸入讀取整數並在for循環中使用它?使用scanf()讀取for循環中使用的整數

+0

經常檢查scanf'和朋友'的返回值。它返回分配的項目數量。 –

+0

什麼不起作用?你看到什麼錯誤? –

+2

什麼是錯誤? –

回答

1

C你必須聲明塊的開頭的所有變量。您正在聲明for-loop聲明變量i。這可能是問題所在。 除非您使用C的c99版本,在這種情況下您可以聲明for-loop聲明中的變量。 您還需要確保您的第二個號碼大於第一個。

0

答案很簡單,循環內「i」的初始化是問題。如果你可以給你的程序以外的聲明將工作得很好。如果沒有它會通過在錯誤

錯誤:C99模式以外使用 * 循環初始聲明 *