问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言如何创建单链表?

发布网友 发布时间:2022-04-25 15:13

我来回答

1个回答

热心网友 时间:2023-10-11 15:24

C语言创建单链表如下:

#include"stdio.h"

#include"stdlib.h"

#include"malloc.h"

#include "iostream.h"

typedef struct node

{

int  data;

node * next;

}node , * List;

void create(int n)

{

int c;

List s,L;

L=(List)malloc(sizeof(node));

L->next=NULL;

printf("请输入第1个数据:");

scanf("%d",&c);

L->data=c;

for(int i=2;i<=n;i++)

{

s=(List)malloc(sizeof(node));

printf("请输入第%d个数据:",i);

scanf("%d",&c);

s->data=c;

s->next=L;

L->next =s;

}

printf("链表创建成功!");

}

void main()

{

int n;

printf("请你输入链表的个数:");

scanf("%d",&n);

create(n);

}

单链表创建方法:

单链表的建立有头插法、尾插法两种方法。

1. 头插法

单链表是用户不断申请 存储单元和改变链接关系而得到的一种特殊 数据结构,将链表的左边称为链头,右边称为链尾。头插法建单链表是将链表右端看成固定的,链表不断向左延伸而得到的。头插法最先得到的是尾结点。

由于链表的长度是随机的,故用一个while循环来控制链表中结点个数。假设每个结点的值都大于O,则循环条件为输入的值大于o。申请 存储空间可使用malloc()函数实现,需设立一申请单元 指针,但malloc()函数得到的指针并不是指向 结构体的指针,需使用 强制类型转换,将其转换成结构体型指针。刚开始时,链表还没建立,是一空链表,head 指针为NULL。

链表建立的过程是申请空间、得到数据、建立链接的循环处理过程。

2. 尾插法

若将链表的左端固定,链表不断向右延伸,这种建立链表的方法称为尾插法。尾插法建立链表时,头 指针固定不动,故必须设立一个搜索指针,向链表右边延伸,则整个算法中应设立三个链表指针,即头指针head、搜索指针p2、申请单元指针pl。尾插法最先得到的是 头结点。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
无线生活台频道介绍 高赋码给产品做的“身份证”好吗? 包头市康钱工贸有限公司怎么样? 混凝土裂缝分类有哪些 混凝土裂缝种类及成因有哪些? 混凝土微观裂缝有哪些 水泥混凝土裂缝有哪些 智能制造工程专业要学哪些课程 智能制造工程大一学什么 智能制造工程专业主要学什么课程 海尔的新产品除菌舱空调好不好,有人知道吗? 如何用c语言创建一个文件,并按格式保存 海尔空调新发布的洗空气空调怎么样,有人知道吗? 飞机上带密码箱需要付托运费吗? 我有个密码箱是否能带上飞机?不能带该怎么办? C语言里怎样建立头文件? 20寸密码箱能带上飞机不托运吗 海尔最近出了什么新款空调呢,麻烦知道的人给我一个回复好吗 如何用c语言创建一个文件?并按格式保存? 海尔新上市了什么空调? 坐飞机可以带箱子吗? c语言怎么建立标准c源文件? 20寸密码箱可以带上飞机吗? 坐飞机密码箱能托运吗? 28寸密码箱可以带上飞机嘛? 飞机上能带密码箱不? 到环保局备案需要提供什么资料 汶上写环评之前备案网上怎么操作 建设项目环评登记表网上备案系统添加设备了怎么弄 河南能网上办理环评备案吗 适合小学生的格言有哪些 适合小学生的生活小妙招 如何巧妙拒绝喝酒? 胜为光纤收发器上面的“TX”和“RX”是什么意思? 如何拒绝酒局 适合小学生的经典电影 职场上怎么拒绝喝酒 适合小学生的乐器 接光纤的 TX和RX 分别是什么意思? 公司领导约我喝酒如何拒绝呢? 新闻,适合小学生看的 如何在酒桌上得体的拒绝喝酒? 我买的光纤收发器只有TX空没有RX空求怎样连接 酒局上同事总是灌你酒,该如何推辞? 阿里女员工酒后被侵犯,职场女性如何拒酒? 光纤收发器的tx和rx,还有指示灯分别是什么意思? 酒桌上不想喝酒该如何“推辞”?做到哪三点,老板也拿你无话可说呢? 十大拒绝喝酒的理由有哪些? 公司聚餐的时候,要如何拒绝领导的敬酒才好呢? 光纤怎么做网线?光钎接收器两个光纤插口一个TX 一个RX是什么意思都用得上吗?