永发信息网

怎么用c++建立单循环链表?

答案:2  悬赏:40  手机版
解决时间 2021-01-17 23:56
怎么用c++建立单循环链表?
最佳答案
#include  
#include  
#include  
typedef struct node 

int date; 
struct node *next; 
}slnode,*Linklist; 
void creat_list(Linklist H)//创建链表,由于实参传值使L指向了一个空节点从而成为头节点指针 
{    
Linklist p, p1; 
int n; 
cout<<"请输入结点数"<cin>>n;  
H->date=n; 
cout<<"请输入结点数据"<p1 = H;//使p1具有了空间 
for(int i=0;i
p=(Linklist)malloc(sizeof(slnode)); 
p->next = NULL; 
cin>>p->date; 
H->next = p; 
H=p;//L指向了最后节点的数据域 
}; 
H=p1;//使尾指针指向了最后节点的数据域 

void display_list(Linklist H)//输出链表 

cout<<"输出"<Linklist p;  
p = H-> next; 
for(int i=0;idate;i++) 
{  
cout<date; 

cout << ' ';cout<<'
'; p = p -> next; 


void main() 

slnode a;//a是空结构变量 
Linklist p;//p是指针 
p = &a;//p指向了一个空节点 
creat_list(p);//传的是结构变量的地址 
display_list(p); 
}

全部回答
#include
#include
#include
typedef struct node
{
int date;
struct node *next;
}slnode,*Linklist;
void creat_list(Linklist H)//创建链表,由于实参传值使L指向了一个空节点从而成为头节点指针
{
Linklist p, p1;
int n;
cout<<"请输入结点数"< cin>>n;
H->date=n;
cout<<"请输入结点数据"< p1 = H;//使p1具有了空间
for(int i=0;i {
p=(Linklist)malloc(sizeof(slnode));
p->next = NULL;
cin>>p->date;
H->next = p;
H=p;//L指向了最后节点的数据域
};
H=p1;//使尾指针指向了最后节点的数据域
}
void display_list(Linklist H)//输出链表
{
cout<<"输出"< Linklist p;
p = H-> next;
for(int i=0;idate;i++)
{
cout<date;
cout << ' ';cout<<'\n';
p = p -> next;
}
}
void main()
{
slnode a;//a是空结构变量
Linklist p;//p是指针
p = &a;//p指向了一个空节点
creat_list(p);//传的是结构变量的地址
display_list(p);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
双仙幼儿园地址有知道的么?有点事想过去
信宜市国土资源局池洞国土资源所地址在哪,我
凉拌虫草菇怎么做好吃
菠菜推广是怎样收费的
带昕的女孩名字大全
如何打印excel工作表名
see you in和see you at 的区别
纳智捷发动机正时链条装配方法
冻结的qq你能进入嘛?
七彩虹B350M发现一个小问题,求解答
珍珠和龙珠有什么区别
高层一梯两户好,还是一梯多户好??还有公摊
手机QQ今天用了500M,我发誓以往都是5-60M今
船的英语是什么
这个亭子上的字是什么字?是?亭
推荐资讯
用······从········从····
德生r305与r308哪个
诅咒的旋律大结局是什么意思
腐生的细菌、真菌能把生物的遗体和遗物中的有
举繁体字怎么写
4.06乘3.9加0.39乘59.4 简便计算
word2007在已有文本内容中,再新打入新字显示
合肥南站我车到站如何换乘,20分钟够了吗
PDMS管道连接报错后连接的法兰中出现一个很厚
学校如果买5个足球和6个篮球,需633元;如果
红烧鲨鱼怎么做好吃又简单,做法图解分享
7除987怎样列试计算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?