[数据结构] 无头结点的头插法建立单链表(c语言)
代码如下:
#include<stdio.h>
#include<stdlib.h>
typedef struct LNode{ //单链表结点的定义 int data;struct LNode *next;
}LNode,*LinkList;int main(){int i=1,x,N;printf("插入的数字个数:");scanf("%d",&N); printf("依次输入各数字:"); scanf("%d",&x);LNode *L=(LNode *)malloc(sizeof(LNode)); //创建头指针,并分配空间,让指针指向该空间的首地址,即指向第一个结点 L->data = x;L->next = NULL;while(i<N){scanf("%d",&x);LNode *s =(LNode *)malloc(sizeof(LNode));//创建新的结点s->data=x; //将输入的值存入结点数据域 s->next=L; //将新结点作为第一个结点 L=s; //将头指针指向新的第一个结点 i++;} LNode *p;p=L; for(;p!=NULL;){ //顺序遍历各节点,并输出数据域LNode *t;printf("%d ",p->data);t=p; //用另一个指针来保存p指针的当前结点,用于释放空间 p=p->next;free(t); //将p指针指向的结点的上一个结点的空间释放 } return 0;
}
思路就是,先创建第一个结点,并将输入的第一个值存入该结点的数据域,用头指针指向它,然后通过循环,将新建的结点作为第一个结点,此时头指针指向链表的第二个结点,将头指针所指向的结点接在新建结点的后面,再将头指针指向新建的结点,最后从头到尾遍历输出,验证正确性。
验证图片:
[数据结构] 无头结点的头插法建立单链表(c语言)相关推荐
- 数据结构上机-尾、头插法建立单链表-单链表遍历C语言完整代码实现
点击此处跳转视频链接:数据结构上机-尾.头插法建立单链表-单链表遍历C语言完整代码实现
- 头插法建立单链表c语言6,2020-07-14(C语言)数据结构采用头插法建立单链表
//采用头插法建立单链表 include include typedef struct LNode { int data; struct LNode *next; } LNode, *LinkList ...
- 头插法建立单链表——C语言
一.代码 #include <stdio.h> #include <stdlib.h>typedef int ElemType;typedef struct Lnode{Ele ...
- 数据结构__头插法建立单链表、尾插法建立单链表
单链表定义.头插法建表.尾插法建表 一.单链表的定义 单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素. 单链表结构定义为: 其中data为数据域,用来存放数据:nex ...
- 头插法建立单链表(带头结点和不带头结点)
头插法建立单链表(带头结点) #include <stdio.h> #include <stdlib.h> typedef struct LNode{ //定义单 ...
- 头插法建立单链表 c
1. 头插法建立单链表 建立表,头结点后插入结点,删除结点,打印链表 #include <stdio.h> #include <stdlib.h> struct node { ...
- C++ 头插法建立单链表,单链表原地逆置以及尾插法建立单链表
#include <iostream> #include <stdlib.h> #include <cstdio> typedef int ElemType; us ...
- 头插法建立单链表educoder
/*使用头插法建立单链表,并返回指向单链表的头结点的指针*/ Node *CreateAtHead(DataType a[],int n) {int i;/*********Begin******** ...
- C语言使用头插法建立单链表并输出
使用头插法建立单链表并输出## 标题 # include<stdio.h>typedef struct node{int data;struct node *next; } Lnode;L ...
最新文章
- 交易平台基本密钥处理流程(SJL05加密机)
- 牛客题霸 两数之和C++题解/答案
- lombok_Lombok–您绝对应该尝试一下
- 了解自定义对象创建:JSON绑定概述系列
- 『常识』如何防止静电?
- MyBatis自学(1):MyBatis概述
- 微信号也有加人涨粉规则和限制?
- 一个七年的老测试给想入行软件测试这个行业的二十条建议
- git切换分支出现head is now at_git寻根——^和~的区别
- 笔记本计算机显示图标,笔记本电脑声音图标不见了?电脑声音图标显示红叉
- maxscale mysql 主从_orchestrator+maxscale+mysql5.7GTID主从切换测试过程
- 基于PT100的温度测量系统设计
- 防火门可以根据EN 1634-1 标准测试吗?
- 关于maven同名jar包不同版本号的冲突问题
- PIBOT移植ROS2记录(2)-添加Node与cmd_vel
- 3款移动应用数据统计分析平台对比
- 国务院办公厅关于2017年 部分节假日安排的通知 (zz)
- K均值(kmeans)分类
- 安卓使用ContentProvider实现读取手机联系人和短信内容
- 2019-12-20
热门文章
- C语言中短整型取值范围,以c语言中短整型(signed int)的取值范围为例说明各种数据类型取值范围的计算方式与原理...
- 无意中又喜获一本好书——《操作系统真相还原》——郑钢 著
- HDFS的基本shell命令操作
- 文件系统系列专题之 Btrfs
- vue-cli中使用百度地图(根据输入框输入的内容,获取详细地址)
- 杂牌手柄模拟xboxone手柄_双点医院早知道评分:81分 主题医院重生之作 素质扎实独树一帜的模拟经营游戏 体验建议:A级 推荐(Xbox游戏通行证)...
- 三易通进销存技术总结
- 沈阳工学院计算机类分数线,沈阳工学院历年录取分数线多少及各省最低投档线统计表...
- 解析「觞定关中.何干」 美学文创白酒品类
- 软件工程结对项目--实用计算器的设计和制作