c语言程序运行结果正确 可最后出来一个停止运行的框
#include<stdio.h>#include<stdlib.h>
typedef struct Node
{
int Data;
struct Node *Next;
}Node,*Linkedlist;
Linkedlist LinkedListCreatT()
{
Node *L;
L->Next=NULL;
int x;
Node *pre;
pre=L;
while(scanf("%d",&x)!=EOF)
{
Node *p;
p=(Node*)malloc(sizeof(Node));
p->Data=x;
p->Next=NULL;
pre->Next=p;
pre=p;
}
return L;
}
Linkedlist LinkedListInsert(Linkedlist L,int i,int x)
{
Node *q;
Node *nep;
q=L;
int a;
nep=(Node*)malloc(sizeof(Node));
while(a!=i-1)
{
q=q->Next;
a=a+1;
}
nep->Data=x;
nep->Next=q->Next;
q->Next=nep;
return L;
}
int main()
{ Node *start,*p;
int i,x;
p=LinkedListCreatT();
for(start=p->Next;start!=NULL;start=start->Next)
{
printf("%d ",start->Data);
}
printf("插入一个数\n");
scanf("%d %d",&i,&x);
LinkedListInsert(p,i,x);
for(start=p->Next;start!=NULL;start=start->Next)
{
printf("%d ",start->Data);
}
}