枚举和结构体的定义和调用很相似。。。。但是枚举的型参是固定的几个值。他需要反馈固定的值。而结构体就没有太多的限制了。。
简单的举个例子吧
#include<stdio.h>
int main()
{
enum sex
{ man,
woman,
unkown
};
enum sex s = man and woman or unkown!//这粒赋值的时候就只能选这三项了!由于编译器的容错能力可能赋其他值也是不会抱错但是枚举久没有意义了!
printf("%d\n",s); //这里打印的是s的整型值也就说在枚举中的三个字符参数对应了自己的值从上倒下分别是0,1,2一次类推!
return 0;
}
结构体:struct student
{
int age;
int no;
char *name;
};
struct student stu ={20,1,"jick" };
printf("%d,%d,%s\n",stu.age,stu.no,stu.name); |
|