LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2314|回复: 2

C语言:typedef的运用

[复制链接]
发表于 2005-11-9 22:20:19 | 显示全部楼层 |阅读模式
最近学习数据结构,在链表中对typedef的一个用法不是很明白,希望有高手可以给出详细点的指导。谢谢!!!
例子如下:

typedef struct LNode{
   ElemType Data;
   struct LNode *next;
}LNode,*LinkList;

在此中,对最后一行不是很明白。第二个LNode和第一个LNode的区别是什么?
*LinkList 在这里是什么作用?

希望有高手给出详细点的指导,多谢!!!
发表于 2005-11-9 22:48:54 | 显示全部楼层
typedef的用法就是
typedef A B
这样类型B就是类型A
因此,可以看成
typedef struct LNode {...} LNode, *LinkList;
因此后面的LNode就替代了struct LNode。即声明的时候使用
LNode ln;
而不是
struct LNode ln;
*LinkList说明LinkList的类型是指向LNode的指针,即
LinkList pln;
相当于
LNode *pln;

建议好好看看K&R这些问题就不用问了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-10 12:39:26 | 显示全部楼层
呵呵,谢谢啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表