枚举
语法
enum 枚举名 {枚举元素1,枚举元素2,……}; 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。如果把第一个枚举成员的值定义为 10,第二个就为 11,以此类推。
用法
比如我们定义机器人型号
typedef enum{
ROBOT_HERO,
ROBOT_INFANTRY,
ROBOT_SENTRY,
ROBOT_NUMBER
} robot_model_t;
定义机器人对象
typedef struct{
robot_model_t model;
data_t data;
}robot_t;
定义初始化函数
void robot_init(robot_model_t model, robot_t * robot)robot->model = model; 一次性初始化所有机器人
robot_t robot_data[ROBOT_NUMBER];
for(int i=0;i<ROBOT_NUMBER;i++)robot_init(i,robot_data+i); 判断不是英雄机器人
if(robot.model!=ROBOT_HERO)do_something();