输入进去了之后运行不出结果
//用链表实现多项式的合并
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
/*typedef struct stu
{
int coef;//系数
int expn;//幂指数
}elemtype;*/
typedef struct stur
{
int data;
struct stur *next;
}linklist;
jiafa(linklist *LA,linklist *LB,linklist *LC)
{
linklist *pa,*pb,*pc;
LC=(linklist*)malloc(sizeof(linklist));
pa=LA->next;
pb=LB->next;
pc=LC->next;
while(pa&&pb)
{
pc->data=pa->data+pb->data;
pa=pa->next;
pb=pb->next;
pc=pc->next;
pc=(linklist*)malloc(sizeof(linklist));
}
if(pa) pc->next=pa->next;
if(pb) pc->next=pb->next;
while(pc)
{
printf("%d",pc->data);
pc=pc->next;
}
}
main()
{
struct stur *p1,*head1,*p2,*head2,*head3;
head1=(linklist*)malloc(sizeof(linklist));
p1=head1->next;
p1=(linklist*)malloc(sizeof(linklist));
printf("输入LA的数据:\n");
scanf("%d",&p1->data);
while(p1->data)
{
p1=p1->next;
p1=(linklist*)malloc(sizeof(linklist));
printf("输入LA的数据:\n");
scanf("%d",&p1->data);
}
p1->next=NULL;
head2=(linklist*)malloc(sizeof(linklist));
p2=head2->next;
p2=(linklist*)malloc(sizeof(linklist));
printf("输入LB的数据:\n");
scanf("%d",&p2->data);
while(p2->data)
{
p2=p2->next;
p2=(linklist*)malloc(sizeof(linklist));
printf("输入LB的数据:\n");
scanf("%d",&p2->data);
}
p2->next=NULL;
jiafa(head1,head2,head3);
}