自己做的第一个链表,有点问题。
#define Null 0
struct Books
{ int num;
struct Books *next;
};
struct Books *creat()
{ struct Books *p,*p1,*head;
p=p1=malloc(sizeof(struct Books)) ;
head=p;
scanf("%d",p1->num);
while(p1->num!=0)
{
p1=malloc(sizeof(struct Books)) ;
p->next=p1;
scanf("%d",p1->num);
}
p1->next=Null;
return head;
}
main()
{ struct Books *p2;
p2=creat();
while(p2!=Null)
{ printf("%d",p2->num) ;
p2=p2->next;
}
getch();
}
上面是自己做的简单链表建立并输出链表,虽然编译器能通过,但不能达到目的。自己挑了好久都不知道哪错了,有点烦,望大神们赐教。。。