枚举类型,详细可查看这篇文章
记录重点:
- 枚举是一种数据类型;
- 枚举可以定义整型,字符型常量,也可以定义变量;
- 用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明:
typedef enum{ //枚举定义形状
kCircle,
kRectangle,
kEgg
} ShapeType;
enum BOOLEAN {
FALSE = 0,
TRUE
} match_flag;
- 同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量;
结构体struct
结构体变量的引用和赋值
struct msg
{
int cmd;
char name[20];
char passwd[20];
char toname[20];
char info[1024];
};
给变量赋值,用.
msg.cmd= 1;
struct msg
{
int cmd;
char name[20];
char passwd[20];
char toname[20];
char info[1024];
};
typedef structmsg Msg;
typedef Msg *Vpmsg;
Vpmsg是指针变量,指向msg结构体,如果给它的变量赋值,用->,应该这么写Vpmsg->cmd = 2;