学长,假设我定义了某个数组 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]);
}