代码如下:

#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语言)相关推荐

  1. 数据结构上机-尾、头插法建立单链表-单链表遍历C语言完整代码实现

    点击此处跳转视频链接:数据结构上机-尾.头插法建立单链表-单链表遍历C语言完整代码实现

  2. 头插法建立单链表c语言6,2020-07-14(C语言)数据结构采用头插法建立单链表

    //采用头插法建立单链表 include include typedef struct LNode { int data; struct LNode *next; } LNode, *LinkList ...

  3. 头插法建立单链表——C语言

    一.代码 #include <stdio.h> #include <stdlib.h>typedef int ElemType;typedef struct Lnode{Ele ...

  4. 数据结构__头插法建立单链表、尾插法建立单链表

    单链表定义.头插法建表.尾插法建表 一.单链表的定义   单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素. 单链表结构定义为: 其中data为数据域,用来存放数据:nex ...

  5. 头插法建立单链表(带头结点和不带头结点)

    头插法建立单链表(带头结点) #include <stdio.h> #include <stdlib.h> typedef struct LNode{        //定义单 ...

  6. 头插法建立单链表 c

    1. 头插法建立单链表 建立表,头结点后插入结点,删除结点,打印链表 #include <stdio.h> #include <stdlib.h> struct node { ...

  7. C++ 头插法建立单链表,单链表原地逆置以及尾插法建立单链表

    #include <iostream> #include <stdlib.h> #include <cstdio> typedef int ElemType; us ...

  8. 头插法建立单链表educoder

    /*使用头插法建立单链表,并返回指向单链表的头结点的指针*/ Node *CreateAtHead(DataType a[],int n) {int i;/*********Begin******** ...

  9. C语言使用头插法建立单链表并输出

    使用头插法建立单链表并输出## 标题 # include<stdio.h>typedef struct node{int data;struct node *next; } Lnode;L ...

最新文章

  1. 交易平台基本密钥处理流程(SJL05加密机)
  2. 牛客题霸 两数之和C++题解/答案
  3. lombok_Lombok–您绝对应该尝试一下
  4. 了解自定义对象创建:JSON绑定概述系列
  5. 『常识』如何防止静电?
  6. MyBatis自学(1):MyBatis概述
  7. 微信号也有加人涨粉规则和限制?
  8. 一个七年的老测试给想入行软件测试这个行业的二十条建议
  9. git切换分支出现head is now at_git寻根——^和~的区别
  10. 笔记本计算机显示图标,笔记本电脑声音图标不见了?电脑声音图标显示红叉
  11. maxscale mysql 主从_orchestrator+maxscale+mysql5.7GTID主从切换测试过程
  12. 基于PT100的温度测量系统设计
  13. 防火门可以根据EN 1634-1 标准测试吗?
  14. 关于maven同名jar包不同版本号的冲突问题
  15. PIBOT移植ROS2记录(2)-添加Node与cmd_vel
  16. 3款移动应用数据统计分析平台对比
  17. 国务院办公厅关于2017年 部分节假日安排的通知 (zz)
  18. K均值(kmeans)分类
  19. 安卓使用ContentProvider实现读取手机联系人和短信内容
  20. 2019-12-20

热门文章

  1. C语言中短整型取值范围,以c语言中短整型(signed int)的取值范围为例说明各种数据类型取值范围的计算方式与原理...
  2. 无意中又喜获一本好书——《操作系统真相还原》——郑钢 著
  3. HDFS的基本shell命令操作
  4. 文件系统系列专题之 Btrfs
  5. vue-cli中使用百度地图(根据输入框输入的内容,获取详细地址)
  6. 杂牌手柄模拟xboxone手柄_双点医院早知道评分:81分 主题医院重生之作 素质扎实独树一帜的模拟经营游戏 体验建议:A级 推荐(Xbox游戏通行证)...
  7. 三易通进销存技术总结
  8. 沈阳工学院计算机类分数线,沈阳工学院历年录取分数线多少及各省最低投档线统计表...
  9. 解析「觞定关中.何干」 美学文创白酒品类
  10. 软件工程结对项目--实用计算器的设计和制作