无法退出“for”循环

时间:2013-01-24 19:22:00

标签: c

我知道这可能是一个明显的问题,但是因为在我不得不提出的新问题中,

这是我的代码:

#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'循环并打印“索引完成!” ?

3 个答案:

答案 0 :(得分:1)

scanf要求您的输入以空格分隔。输入12345678只会循环一次。

答案 1 :(得分:1)

只要您输入空格,输入标签分隔的输入,这将/应该有用。如果您正在输入82341679为8个数字,这些不是8个输入,这只是一个输入。

答案 2 :(得分:1)

你是C的新人! 无论如何,只是为了清楚地说明,你的代码完全没问题。 输入数字之类的 1 2 3 4 五 6 7 8

而不是像12345678,因为它本身就是一个整数。 干杯!