#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循環中使用的整數
#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循環中使用的整數
在C
你必須聲明塊的開頭的所有變量。您正在聲明for-loop
聲明變量i
。這可能是問題所在。 除非您使用C的c99版本,在這種情況下您可以聲明for-loop
聲明中的變量。 您還需要確保您的第二個號碼大於第一個。
答案很簡單,循環內「i」的初始化是問題。如果你可以給你的程序以外的聲明將工作得很好。如果沒有它會通過在錯誤
錯誤:C99模式以外使用 * 循環初始聲明 *
經常檢查scanf'和朋友'的返回值。它返回分配的項目數量。 –
什麼不起作用?你看到什麼錯誤? –
什麼是錯誤? –