typedef

typedef的作用是为一种数据类型定义一个新的名字,目的在于见名知意,容易理解其含义。

如:typedef unsigned int u32;给已知数据类型起了新的名字u32。

typedef与struct

typedef struct Age
{
        int age;
        char *name;
} Myage;
首先明确一点, struct Age作为一个整体,是一个数据类型,就像int、 long一样。Myage是struct age这一类型的别名,就像上面的u32,我们可以使用Myage来定义一个变量,Myage age1,但是不能用Age来定义变量。

typedef struct list
{
	int node;
	plist next;
}*plist;

当编绎上述代码时,会报下面的错误:



对应的行数为plist next这一行。原因在于:plist为struct list的新名字,那么在struct list本身还没有建立的时候,plist自然也不存在,所以编绎器根本不认识plist

推荐做法:

struct list
{
	int node;
	struct list *next;
};
typedef struct list *plist;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值