我的问题:
3) 在你进入循环之前,“i”是否被初始化为 0?
2) "input[]" 是否声明为具有一个或多个 "int" 元素的整数数组?
... 和 ...
1)点击“进入”后它仍然挂起吗?
如果您还没有意识到这一点,您必须在 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(stderr)”。
样品输出:
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 等)。
'希望有帮助...