新人求助。 链表的创建和输出
程序代码:
#include<stdio.h> #include<malloc.h> struct ok{ int a; int b; struct ok *next; }; int n; struct ok *creat(){ n=0; struct ok *p1,*p2,*head; p1=p2=(struct ok*)malloc(sizeof(struct ok)); scanf("%d,%d",&p1->a,&p1->b); head=NULL; for(;p1->b!=0;){ n=n+1; if(n==1)head=p1; else p2->next=p1; p2=p1; p1=(struct ok*)malloc(sizeof(struct ok)); scanf("%d,%d",&p1->a,&p1->b); } p2->next=NULL; return head; } void print(struct ok *head){ struct ok *p=head; if(head!=NULL){ do{ printf("%d,%d\n",p->a,p->b); p=p->next;} while(p!=NULL); } } void main(){ struct ok *head; head=creat(); print(head); }