C 语言--sizeof与typedef

sizeof 与 typedef

sizeof作为C语言中求取类型所占字节数的宏,经常配合malloc等使用。
typedef则是用来表明,类型别名。

typedef struct ListElmt_ {
    void *data;
    struct ListElmt_ *next;
}ListElmt;

通过使用typedef,可以直接用ListElmt来代替struct ListElmt结构体类型。

typedef struct List_ {
    int size;
    ListElmt *head;
    ListElmt *tail;
    void (*destroy)(void *data);
    int (*match)(const void *key1, const void *key2);
 } List;

在使用链表时,可以使用malloc函数

List *list = (List *)malloc(sizeof(List));
list_init(list);

在链表中,每个链表元素包含的数据都是数据的地址,这样,由于对应不同的类型,如何销毁元素就需要自定义List中的destroy函数,如果需要排序比较,也需要同时定义match函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值