for循环输入输出一个数组

学长,假设我定义了某个数组 int a[11] = {0};
然后用for循环输入了全部十一个值,经过颠倒后,我准备再次用for循环将颠倒后的数组输出,但是我发现假如输入输出时for循环里的变量为同一个,那么输出后的数组是不颠倒的,如果for循环输入时用了s变量,输出时用了i变量,输出后的数组就成功了,这是为啥呀,我不李姐
输入:
for (s=0; s<11; ++s)
{
scanf("%d",&a[s]);

    while ((ch=getchar()) != '\n')
    continue;//假如输入时for里的变量为i,那么输出后的数组就不是颠倒后的,而是把输入时的数组按顺序输出了一遍
}

输出:
for (i=0; i<11; ++i)
{
printf("%d ",a[i]);
}

应该可以,只要s清0即可
你颠倒的代码是什么样的?
你发一下完整代码看看。
把你的代码用代码段</>的文本形式发一下

img

你在哪里进行颠倒的呢?
你在输入的for循环里加个奇怪的while语句是要干啥呢?

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632