#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;
}