求c语言程序解释,就是基本上每一行都有注释,最后再详细的讲解一下这个程序要干什么。
#include"iostream.h"#include"stdlib.h"typedefstructLNode{intdata;//数据域structLNode*nex...
#include"iostream.h"
#include"stdlib.h"
typedef struct LNode {
int data; // 数据域
struct LNode *next; // 指针域
} LNode, *LinkList;
void creatlist(LinkList L)
{
LinkList s,p=L; int x;
for(int i=1;i<=3;i++)
{
cin>>x;
s=(LinkList)malloc(sizeof(LNode));
s->data=x;
s->next=NULL;
p->next=s;
p=p->next;
}
}
void outlist(LinkList L){
LinkList p=L->next;
while(p){
cout<<p->data;
p=p->next;
}
}
void main()
{
LinkList L;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
creatlist(L);
outlist(L);
} 展开
#include"stdlib.h"
typedef struct LNode {
int data; // 数据域
struct LNode *next; // 指针域
} LNode, *LinkList;
void creatlist(LinkList L)
{
LinkList s,p=L; int x;
for(int i=1;i<=3;i++)
{
cin>>x;
s=(LinkList)malloc(sizeof(LNode));
s->data=x;
s->next=NULL;
p->next=s;
p=p->next;
}
}
void outlist(LinkList L){
LinkList p=L->next;
while(p){
cout<<p->data;
p=p->next;
}
}
void main()
{
LinkList L;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
creatlist(L);
outlist(L);
} 展开
2个回答
展开全部
#include"iostream.h"
#include"stdlib.h"
typedef struct LNode {
int data; // 数据域
struct LNode *next; // 指针域
} LNode, *LinkList;
void creatlist(LinkList L)
{
LinkList s,p=L; int x; //初始化,p指向表头结点
for(int i=1;i<=3;i++) //建立三个结点
{
cin>>x; //输出数据
s=(LinkList)malloc(sizeof(LNode)); //申请结点空间,地址赋给s
s->data=x; //赋值
s->next=NULL; //新结点无后继结点
p->next=s; //把新结点链到原表尾
p=p->next; //p指向表尾
}
}
void outlist(LinkList L){ //输出链表
LinkList p=L->next; //p指向第一个数据结点
while(p){ //当表未空时循环
cout<<p->data; //输出一个数据
p=p->next; //p后移一个结点
}
}
void main()
{
LinkList L; //定义L的类型
L=(LinkList)malloc(sizeof(LNode)); //为L申请一个结点(表头结点)
L->next=NULL; //L此时无后继
creatlist(L); //建立链表
outlist(L); //输出链表
}
#include"stdlib.h"
typedef struct LNode {
int data; // 数据域
struct LNode *next; // 指针域
} LNode, *LinkList;
void creatlist(LinkList L)
{
LinkList s,p=L; int x; //初始化,p指向表头结点
for(int i=1;i<=3;i++) //建立三个结点
{
cin>>x; //输出数据
s=(LinkList)malloc(sizeof(LNode)); //申请结点空间,地址赋给s
s->data=x; //赋值
s->next=NULL; //新结点无后继结点
p->next=s; //把新结点链到原表尾
p=p->next; //p指向表尾
}
}
void outlist(LinkList L){ //输出链表
LinkList p=L->next; //p指向第一个数据结点
while(p){ //当表未空时循环
cout<<p->data; //输出一个数据
p=p->next; //p后移一个结点
}
}
void main()
{
LinkList L; //定义L的类型
L=(LinkList)malloc(sizeof(LNode)); //为L申请一个结点(表头结点)
L->next=NULL; //L此时无后继
creatlist(L); //建立链表
outlist(L); //输出链表
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询