有以下代码。
unsigned char raindays[31];
void midnat(void) //thing to do at midnight. shift of date.
{
int d;
week_day++;
if (week_day==7) week_day=0;
r_regn=r_regn+today_rain;
for (d==29;d>0;d--)
{
raindays[d]=raindays[d-1];
}
raindays[0]=0;
// d--;
raindays[30]=today_rain;
today_rain=0;
}
但是“数据”不是正确的。我希望“raindays[29]”中的数据将 raindays[28] 中的值降至 0。但它不会正确移动,只有第一个“数据”是正确的,没有其他内容被移动。