Loading

C学习笔记

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;
posted @ 2022-11-10 10:49  Berry58  阅读(17)  评论(0)    收藏  举报