我知道这可能是一个明显的问题,但是因为在我不得不提出的新问题中,
这是我的代码:
#include <stdio.h>
#define ASIZE 8
int main()
{
int index;
long int numbers[ASIZE];
printf("enter 8 integers to be printed in reverse order:\n");
for (index = 0; index < ASIZE; index++)
{
scanf("%li", &numbers[index]);
}
printf("indexing is done!");
}
为什么我没有退出'for'循环并打印“索引完成!” ?
答案 0 :(得分:1)
scanf
要求您的输入以空格分隔。输入12345678
只会循环一次。
答案 1 :(得分:1)
只要您输入空格,输入标签分隔的输入,这将/应该有用。如果您正在输入82341679为8个数字,这些不是8个输入,这只是一个输入。
答案 2 :(得分:1)
你是C的新人! 无论如何,只是为了清楚地说明,你的代码完全没问题。 输入数字之类的 1 2 3 4 五 6 7 8
而不是像12345678,因为它本身就是一个整数。 干杯!