满意答案
292条评论
2013.11.11
采纳率:51% 等级:12
已帮助:5998人
createlist()函数不应该那样写,修改如下,请注意程序的注释位置:
#include
#include
typedef struct LNode
{ int data;
struct LNode *next;
}LinkList;
void main()
{ LinkList *L;
void Displist(LinkList *L);
LinkList * CreateList(int n);/*注意这里*/
L=CreateList(5);/*注意这里*/
Displist(L);
}
LinkList * CreateList(int n)/*注意这里*/
{
LinkList *s,*r,*L;/*注意这里*/
int i;
L=( LinkList *)malloc(sizeof(LinkList));
L->next=NULL;
r=L;
for(i=0;i
{
s=( LinkList *)malloc(sizeof(LinkList));
scanf_s("%d",&s->data);
r->next=s;
r=s;
}
r->next=NULL;
return L;/*注意这里*/
}
void Displist(LinkList *L)
{
LinkList *p;
p=L->next;
while(p!=NULL)
{
printf("%d",p->data);
p=p->next;
}
printf("\n");
}
00分享举报