结构体一般是把同一个事物的各种属性封装在一起(就是说各个变量的类型可以是不同的),而枚举一般是把具有共同属性的事物封装在一起(属性相同,变量类型就是要一样的)。他们都只能封装变量而不能封装函数。
大家可以补充和举例子说明一下:
#include
int main()
{
enum body {a=1,b,c,d} month[31],j;
int i;
j=a;
for(i=1;i<=30;i++)
{
month[i]=j;
j++;
if(j>d)
j=a;
}
for(i=1;i<=30;i++)
{
switch(month[i])
{
case a:printf("%2d %c\t",i,'a');
break;
case b:printf("%2d %c\t",i,'b');
break;
case c:printf("%2d %c\t",i,'c');
break;
case d:printf("%2d %c\t",i,'d');
break;
default:
break;
}
}
printf("\n");
return 0;
}
阅读(2483) | 评论(0) | 转发(0) |