Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t退出a";至于;环_C - Fatal编程技术网

Can';t退出a";至于;环

Can';t退出a";至于;环,c,C,我知道这可能是一个显而易见的问题,但因为在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; inde

我知道这可能是一个显而易见的问题,但因为在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!");

}
#包括
#定义ASIZE 8
int main()
{
整数指数;
长整数[亚洲化];
printf(“输入8个要按相反顺序打印的整数:\n”);
对于(索引=0;索引

为什么我不退出“for”循环并打印“索引已完成!”?

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

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

如果您输入了空格、回车、制表符分隔的输入,这将/应该有效。如果您将82341679作为8个数字输入,则这些不是8个输入,这只是一个输入。

如果您输入了空格、输入、制表符分隔的输入,这将/应该起作用。如果您将82341679作为8个数字输入,则这些不是8个输入,这只是一个输入。

您对C真的是新手! 总之,为了让事情变得清楚,您的代码非常好。 输入以下数字 1. 2. 3. 4. 5. 6. 7. 八,

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

你对C真的很陌生! 总之,为了让事情变得清楚,您的代码非常好。 输入以下数字 1. 2. 3. 4. 5. 6. 7. 八,

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

抱歉,ASIZE是在刚刚编辑的@Oli charlesworth中定义的,它是数组@user droogWhat的大小限制。当您运行程序时,您输入了什么作为输入?如果它不是
12345678
?我在一起输入8个整数..你不能这样做吗?只进去@RichieHindlew“在一起”是什么意思?像
12345678
?这只是一个整数。空格也适用于您的程序。对不起,ASIZE是在刚刚编辑的Oli Charlesworth定义的,它是数组@user droog的大小限制。运行程序时,您输入的是什么?如果它不是
12345678
?我在一起输入8个整数..你不能这样做吗?只进去@RichieHindlew“在一起”是什么意思?像
12345678
?这只是一个整数。空格也适用于您的程序。