最近在学链表,一直搞不明白形参LinkList *L是什么意思,是指向LinkList类型的指针的指针吗,也就是二级指针,为什么要写成这样
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList
int InitList(LinkList *L){
LinkList p = (LinkList)malloc(sizeof(LinkList));
Node *q = (Node *)malloc(sizeof(Node));
q->next = NULL;
p->next = q;
p->lenght = 0;
(*L) = p;
return 1;
}

typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList
int InitList(LinkList *L){
LinkList p = (LinkList)malloc(sizeof(LinkList));
Node *q = (Node *)malloc(sizeof(Node));
q->next = NULL;
p->next = q;
p->lenght = 0;
(*L) = p;
return 1;
}