这些是我的代码
typedef struct LNode{
float _coef; //多项式的系数
int _expn; //多项式的指数
struct LNode *_next; //指向下一个多项式结点的指针
} Link;
typedef struct{
Link _head,_tail; //指向多项式链表的‘头结点’、‘尾结点’的指针
int _len; //多项式链表中除去头结点后的结点数,即多项式的项数
}LinkList;
typedef LinkList Polynomial;
bool MakeNode(Link *p, float coef, int expn)
{
Link NewNode =(Link*)malloc(sizeof(link));
if(!NewNode) return false;//生成结点失败
p->next =NewNode;
p=p->next;
p->_coef=coef;
p->_expn=expn;
return true; //成功生成结点
}
/* 初始化一个带头节点单链表头、尾指针_head, _tail均指向头结点 */
void InitList(LinkList *L)
{
L=(LinkList *)malloc(sizeof(LinkList));
Link *p;
MakeNode(p,0,0)
L->_head=L->tail=p;
L->len=0;
}