大家来发表一下枚举和结构体有什么不同?又有什么相同?他们的各自作用是拿来干什么的?

2500阅读 0评论2012-12-25 古丁高手
分类:C/C++

结构体一般是把同一个事物的各种属性封装在一起(就是说各个变量的类型可以是不同的),而枚举一般是把具有共同属性的事物封装在一起(属性相同,变量类型就是要一样的)。他们都只能封装变量而不能封装函数。
 
大家可以补充和举例子说明一下:
 
#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;
}
 
上一篇:学了一个月的C语言!
下一篇:c枚举的使用