枚举类型的输出是“%d”,输入也是“%d”
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct STAFF
{
char Name[20]; //姓名
char Key[10]; //用户ID,账号 /因为是存放字符串,所以只能是6位
enum ROLE Role; //角色 0 admin,1 manager,2 server
}STAFF_T;
enum ROLE{ admin,manager,server};
int main(void)
{
STAFF_T stf1 = {"admin0","123456",admin};
STAFF_T stf2 = {"admin2","123456",2};
printf("%d\n",stf1.Role);//0
printf("%s\n",stf2.Role);//NULL
printf("%d\n",stf2.Role);//2
return 0;
}