学长,假设我定义了某个数组 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即可
你颠倒的代码是什么样的?
你发一下完整代码看看。
把你的代码用代码段</>的文本形式发一下
你在哪里进行颠倒的呢?
你在输入的for循环里加个奇怪的while语句是要干啥呢?