想知道程序中(LinkList *L)和(LinkList L)的区别?

typedef struct node{
int data;
struck node *next;
}NODE,*LinkList;
//初始化链表
int LnitList(LinkList *L){
....................
}
//判断链表是否为空
int ListEmpty(LinkList L){
_....................
}

LinkList是NODE *,是一个指针类型,LinkList *就是指针的指针。
如果你需要在函数里改变指针,那么就需要指针的指针。LnitList需要这么做,才能改变主程序定义的指针。
ListEmpty只是判断,不需要改变,所以只要LinkList就可以。