求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);
}
展开
 我来答
听不清啊
高粉答主

推荐于2016-05-09 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
#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); //输出链表
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liubinghong99
2015-10-07 · TA获得超过3809个赞
知道大有可为答主
回答量:4794
采纳率:50%
帮助的人:1412万
展开全部
这是一个链表,两个函数分别是初始化和输出链表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式