用单链表实现一元多项式相加的运算
#include<stdio.h>#include<stdlib.h>
#include<malloc.h>
typedef struct Polynode
{
int coef;
int exp;
struct Polynode *next;
}Polynode,Polylist;
Polylist polycreate()
{
Polynode *head,*rear,*s;
int c,e;
head=(Polynode * )malloc(sizof(Polynode)); /*建立多项式的头结点*/
rear=head; /* rear始终指向单链表的尾,便于尾插法建表 */
scanf("%d,%d",&c,&e); /* 输入多项式的系数和指数项 */
while(c!=0) /* 若c=0,则表示多项式的输入结束 */
{
s=(Polynode *)malloc(sizeof(Polynode)); /* 申请新的结点 */
s->coef=c;
s->exp=e;
rear->next=c; /* 在当前表尾做插入 */
rear=s;
scanf("%d,%d",&c,&e);
}
rear->next=NULL; /* 将表的最后一个结点的next置NULL,以表示结束 */
return(head);
}
程序如上
有四个错误