编译很多次 显示的错误是 [Error] ld returned 1 exit status 求各位大佬解答
#include<stdio.h> #include<stdlib.h>
#define ERROR 0
typedef struct LNode
{
int data;
struct LNode *next;
}LNode, *LinkList;/*初始化链表*/
LinkList CreateEnd(LinkList L){
int data;
LinkList p;
LinkList q;
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL; /* 头结点 */
q = L;
printf("请输入你的任意个整数,用空格隔开,输入大写字母Q表示结束\n");
do /* 创建链表结点,顺序输入元素 */
{
scanf("%d",&data);
p = (LinkList)malloc(sizeof(LNode));
p->data =data;
p->next = NULL;q->next = p;q = p;
}while(getchar() != 'Q');
return L;
}
LNode* LocateElem_L(LNode*L,int e){
LNode* p;
p=L->next;
while(p&&p->data!=e){
p=p->next;
} if(!p) return ERROR;
return(p);
}
void Insert(LinkList&L,int i,int e){
int j;
LinkList p,s;
p=L;
while(p&&j<i-1){
p=p->next;++j;
}if(!p||j>i-1)printf("出错啦!\n");
s=(LinkList)malloc(sizeof(LNode));
s->data=e;
s->next=p->next;
p->next=s;/*注意顺序*/
exit(1);
}
void Dalete(LinkList&L,int i){
int j;
LinkList p,q;
j=0;
p=L;
while(p->next&&j<i-1){
p=p->next;++j;
}if ((!p->next)||j>i-1)printf("出错啦!\n");
q=p->next;p->next=q->next;
free(q);
exit(1);
}