c语言结构体及typedef在其中的应用(需要填坑)

/*
    这里定义了一个未命名的结构体,
    并同时创建了名为t_s_ele的该结构体的变量,
    但后续无法再次申请该结构体类型变量
    TODO:挖坑,未命名结构体,在运行时,在进程内部如何指向内部结构?
*/
struct {
    int a;
    int b;
}t_s_ele;

/*  
    这里定义了一个名为t_s1的结构体,
    申请该结构体变量时,应使用
    struct t_s1 xxx;
*/
struct t_s1
{
    int a;
    int b;
};

/*  
    这里定义了一个名为t_s2的结构体,
    并同时创建了名为t_s2_ele的该结构体的变量,
    申请该结构体变量时,应使用
    struct t_s2 xxx;
*/
struct t_s2
{
    int a;
    int b;
}t_s2_ele_1;

/*
    这里定义了一个未命名的结构体,
    但是对这结构体进行了类型定义为t_s3
    申请该类型变量时,应使用
    t_s3 xxx;
*/
typedef struct
{
    int a;
    int b;
}t_s3;

/*
    这里定义了一个名为t_s4_a的结构体,
    同时对这结构体进行了类型定义,为t_s4_b
    申请该类型变量时,应使用
    struct t_s4_a xxx; 或者t_s4_b xxx;
*/
typedef struct t_s4_a
{
    int a;
    int b;
}t_s4_b;


/*
    TODO:挖坑,这里使用test xxx 与使用 struct test xxx申明变量有什么区别?
    后续填。
*/
typedef struct test
{
    int a;
    int b;
}test;

void test_fun(void)
{
    // 已经存在变量t_s_ele, t_s2_ele_1
    struct t_s1 t_s1_ele;
    struct t_s2 t_s2_ele_2;
    t_s3 t_s3_ele;
    struct t_s4_a t_s4_a_ele_1;
    t_s4_b t_s4_b_ele_1;
    
    t_s_ele.a = t_s1_ele.a = t_s2_ele_1.a
            = t_s2_ele_2.a = t_s3_ele.a
            = t_s4_a_ele_1.a = t_s4_b_ele_1.a
            = 111;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值