#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;
} //
一是用代码块格式化一下代码;二是你现在有什么样的错误提示信息?编译报错?运行错误还是什么