单链表的基本运算代码不用项目来做咋写呀。求帮帮忙修改一下错误

#include<stdio.h>
#include<malloc.h>
typedef char ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LinkNode;
void LnitList(LinkList *&L)//初始化
{
​L=new LinkNode;
​L->next=NULL;
​return OK;
}
LinkList List_TailInsert(LinkList &L)//尾插法
{
​int x;
​L=(LinkNode
)malloc(sizeof(LinkNode));
​sqList *s,*r=L;
​scanf("%d",&X);
​while(x!=9999)
​{
​​s=(LinkNode *)malloc(sizeof(LinkNode));
​​s->data=x;
​​r->next=s;
​​r=s;
​​scanf("%d",&X);
​}
​r->next=NULL;
return L;

}
void PrintList(LinkList L)
{
​LinkList p;
​p=L->next
​printf("链表元素如下:\n")
​while(p!=NULL)
​{
​​printf("%d",p->data);
​​p=p->next;​
​}
​printf("\n");
}
int Linklength(Linklist L)//长度
{
​int k=0;
​while(L!=NULLL)
​{
​​k++;
​​L=->mext;
​}
​teturn k;​
}
bool ListEmpty(LinkNode *L)//是否为空
{
​if(L->next==NULL)
​return false;
}
else{
​return false;
}
int LocateElem(LinkNode *L,ElemType e)//e的位置
{
​int i=1;
​LinkNode *p=L->next;
​while(p!=NULL&&p->data!=e)
​{
​​p=p->next;
​​i++;
​}
​if(p==NULL)
​return (0);
​else
​return i;
}
int main()
{
​LinkNode *L;
​ElemType e;
​printf("尾插法建立单链表,输入9999后结束\n");
​L=List_TailInsert(L);
​printList(L);
​system("pause");
​printf("%d\n",Linklength(L));
​if(ListEmpty(L)){
​​printf("链表空");
​}
​else{
​​printf("链表不空");
​}
​return 0;
} //

一是用代码块格式化一下代码;二是你现在有什么样的错误提示信息?编译报错?运行错误还是什么

数据结构对单链表进行数据排序