枚举法 为什么电脑的vc6.0运行不了,而手机C4droid可以运行呢;j++出错了

#include
int main()
{
enum body {a,b,c,d}day[12],j;
int i;
for(i=0;i<=11;i++)
{
day[i]=j;
j++;
if(j>d) j=a;
}
for(i=1;i<=12;i++)
{
switch(day[i-1])
{
case a:printf("%2d %c\n",i,'a');break;
case b:printf("%2d %c\n",i,'b');break;
case c:printf("%2d %c\n",i,'c');break;
case d:printf("%2d %c\n",i,'d');break;
default:break;
}
}
return 0;
}

你vc6.0创建文件的后缀是不是cpp,我猜是当成c++编译了

主要有两个问题:
1.你的枚举变量j没有初始化
2.枚举值一般来说是不能进行自加的
试试下面的:

 #include<stdio.h>
int main()
{
    enum body {a,b,c,d}day[12],j;
    j=a;
    int i;
    for(i=0;i<=11;i++)
    {
        day[i]=j;
        j=(enum body)(j+1);
        if(j>d) j=a; 
    }
    for(i=1;i<=12;i++)
    {
        switch(day[i-1])
        {
        case a:printf("%2d %c\n",i,'a');break;
        case b:printf("%2d %c\n",i,'b');break;
        case c:printf("%2d %c\n",i,'c');break;
        case d:printf("%2d %c\n",i,'d');break;
        default:break;
        }
    }
    return 0;
}