如何用C语言创建一个顺序存储的线性表并初始化

如题所述

第1个回答  2011-03-12
//---------------------------------------------------
//可创建任意长的链表
//---------------------------------------------------
#include<iostream.h>

void main()
{
struct list
{
int name;
list *PN;
};
list *head;
list *ps;
list *pend;
ps=new list;
cout<<"输入0表示结束输入";
cin>>ps->name;
head=NULL;
pend=ps;

while(ps->name!=0)
{
if(head==NULL)
head=ps;
else
pend->PN=ps;
pend=ps;
ps=new list;
cin>>ps->name;
}
pend->PN=NULL;
delete ps;

while(head)
{
cout<<head->name<<endl;
head=head->PN;
}
}本回答被提问者采纳
相似回答