关于结构体定义的有关问题

关于结构体定义的问题typedef struct LNode{Elemtype datastruct LNode *next}LNode,*LinkList想问一下

关于结构体定义的问题

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



想问一下 LNode,*LinkList; 这句是什么意思??
最下面一行的LNode和最上面一行的LNode是同一个东西吗??
[解决办法]

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

//LNode a; 相当于struct LNode a;
//LinkList p; 相当于struct LNode  *p;

[解决办法]
LNode的含义指struct LNode,typedef是一个换名函数将struct LNode结构体定义名换为LNode
而*LinkList指的是指向结构体的指针