我的問題:
3)爲 「I」 初始化爲0,你進入循環之前?
2)「input []」被聲明爲一個具有一個或多個「int」元素的整數數組嗎?
......還有......
1)它是否仍掛你打 「Enter」 之後?
如果你尚未意識到這一點,你必須命中 scanf的前「輸入」()將處理任何輸入。
建議:
#include <stdio.h>
#define ARRAYSIZE 100
int
main()
{
int input[ARRAYSIZE];
int i=0;
int entry=0;
while(entry != -1 && i<ARRAYSIZE) {
printf("Enter data #%d or -1 to exit: ", i);
scanf("%d", &input[i]);
entry = input[i];
fprintf (stderr, "entry= %d, input[i]= %d...\n", entry, input[i]);
i++;
}
printf ("Done.\n");
return 0;
}
注意 「fprintf中(錯誤)」。
輸出樣本:
Enter data #0 or -1 to exit: 300
entry= 300, input[i]= 300...
Enter data #1 or -1 to exit: -1
entry= -1, input[i]= -1...
Done.
再次 - 請說明您是否正在使用的 「Enter」 鍵。如果是這樣,請讓我們知道您的平臺(例如Windows,Linux,MacOS等)。
「希望幫助...
呃,沒它仍然掛你點擊「回車」後?是否將「input []」聲明爲具有一個或多個「int」元素的整數數組?在進入循環之前,「我」初始化爲0嗎? – paulsm4
是的,謝謝你我已經編輯了這個問題來清除這個問題 –
什麼是條目?爲什麼不只是'輸入[i ++]!= - 1'作爲退出檢查? – asheeshr