电影奥古斯汀没看懂:单链表的定义中Linklist到底是什么?

来源:百度文库 编辑:高考问答 时间:2024/05/05 12:02:50
typedef struct LNode
{int data;
struct LNode *next;
}LNode,*LinkList;
Linklist出现的位置似乎应该是变量名表,类似于下面例子中的Node2
struct LNode
{
}Node1,Node2;
但是搞不懂的是:
1既然Linklist是变量名了,为什么还有LinkList L?
就相当于Node2 x?
2为什么结构体LNode名与变量名LNode相同?可以吗?

typedef struct LNode
{int data;
struct LNode *next;
}LNode,*LinkList;

相当于分开写的

struct LNode
{int data;
struct LNode *next;
};

typedef struct LNode *LinkList;

*LinkList是代替struct LNode的类型了。

回答了你第一个问题,第二个也就不用说了吧?