1、Enum 标注复杂数据
typedef enum {
workDay_Yes,
workDay_No
}workDay;
enum {
saturday,
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
firday
}week;
typedef struct {
int Day;
workDay dec;
}Data;
Data Date [4] = {
{saturday, workDay_No},
{sunday, workDay_No},
{monday, workDay_Yes},
{tuesday, workDay_Yes}
};
2、Typedef Struct 定义类型
typedef struct {
char A;
int B;
float C;
}Data ,*P_Data;
/*相当于下面代码*/
typedef struct {
char A;
int B;
float C;
}Data;
typedef Data *P_Data;
3、结构体数组初始化
/*用宏来定义结构体数组内的数据*/
typedef struct {
int A;
char B;
}NUM;
# define Data \
{ {.A = 1, .B = 'a'},\
{.A = 2, .B = 'b'},\
{.A = 3, .B = 'c'},\
{.A = 4, .B = 'd'},\
{.A = 5, .B = 'e'},\
}
NUM number[5] = Data;