## 初学C/C++者的笔记——使用链表进行多项式的合并 ##
进行代码的调试与运行并且最后成功是很有成就感的事情
#include<iostream>
#include<stdlib.h>
using namespace std;
typedef struct PolyNode{
//这是链表的自定义数据类型
int coef; //系数
int expon; //指数
struct PolyNode* link; //指向下一个指针
}*Polynomial; //*Polynomial 就是指 Polynomial指针所指向的单元的值
Polynomial p1,p2;
Polynomial Attach(int coef,int expon, Polynomial *PtrRear){
/*由于本函数要改变的是当前结果表达式尾项的值
所以函数传递进来的是节点的指针地址 *PtrRear 指向尾项*/
Polynomial p;
p=(Polynomial)malloc(sizeof(PolyNode));//创建一个新节点p 并进行赋值 初始化
p->coef= coef;
p->expon= expon;
//将 p 指向的新节点插入到尾项之后
(*PtrRear)->link=p;
*PtrRear= p;
return p;
}
int Compare(int a,int b){
if(a> b)
return 1;
if(a< b)
return -1;
return 0;
}
Polynomial PolyAdd( Polynomial p1,Polynomial p2){
Polynomial front, rear, temp;
int sum;
rear= (Polynomial)malloc(sizeof(PolyNode));
front = rear;
while(p1&&p2) //这
switch(C