刚学链表的知识,编写了一个链表的输入与输出的函数,菜鸟请教各位大神,看看是否正确,为啥有输入,但没有输出,直接就弹出程序已停止工作的对话框~~~谢谢各位大神了~~~
struct polynode
{
double coef;
int exp;
polynode *link; //指向下一项的指针
};
typedef polynode *polypointer;
void infineploy(polypointer a)
{
a=new polynode; //申请一个头结点
a->link=NULL; //建立一个带头结点的空单链表
polypointer p=a; double c; int e,n,i=0;
cin>>n;
for(i=0;i<n;i++)
{
polypointer q;
q=new polynode;
cin>>c;
cin>>e;
q->coef=c;
q->exp=e;
q->link=p->link;
p->link=q;
p=q;
}
p->link=NULL;
} //链表的写入
void Travel(polypointer a)
{
polypointer p;
int i=1;
p=a->link;
while(p)
{
cout<<p->coef<<" "<<p->exp<<endl;
i++;
p=p->link;
}
}
struct polynode
{
double coef;
int exp;
polynode *link; //指向下一项的指针
};
typedef polynode *polypointer;
void infineploy(polypointer a)
{
a=new polynode; //申请一个头结点
a->link=NULL; //建立一个带头结点的空单链表
polypointer p=a; double c; int e,n,i=0;
cin>>n;
for(i=0;i<n;i++)
{
polypointer q;
q=new polynode;
cin>>c;
cin>>e;
q->coef=c;
q->exp=e;
q->link=p->link;
p->link=q;
p=q;
}
p->link=NULL;
} //链表的写入
void Travel(polypointer a)
{
polypointer p;
int i=1;
p=a->link;
while(p)
{
cout<<p->coef<<" "<<p->exp<<endl;
i++;
p=p->link;
}
}