求教基础问题请问下面这段代码i--为什么有错?若改成i++却可以。#include iostream.hvoidmain(){inta[5]{
求教基础问题
请问下面这段代码i--为什么有错?若改成i++却可以。
#include <iostream.h>
void main()
{
int a[5]={4,8,6,6,5},i;
for(i=0;i <=4;i++)
if(a[i]==6){a[i]=a[i+1];i--;}
for(i=0;i <=4;i++)
cout < <a[i] < <endl;
}
[解决办法]
1.for(i=0;i <=4;i++)
if(a[i]==6){a[i]=a[i+1];i--;}
死循环.
(i==2) ==> (a[i]==6) ==> (a[2]=a[3]==6) ==> (i--: i==1) ==>
(i++: i==2) ===> ....
[解决办法]
你开始a[i]==6;
i--
然后i++;
死循环到了、、、、
