题目:

创建一个链表(2)

程序分析

  • 不带头结点的尾插法创建链表

    这个是按照顺序插入的,尾插法,顾名思义就是从第一个节点的尾部插入,创建第一个节点之后,在循环中让前面的节点的next指针存储后面节点的地址,最后别忘了设置尾节点的next指针为NULL

主要代码

main.c

//创建结点类型
typedef struct Node{int data;struct Node *next;
}Node,*LinkList;
//不带头结点的尾插法创建链表
LinkList LinkListCreate(int n){printf("请输入节点元素值:\n");Node *p;Node *first=(Node*)malloc(sizeof(Node));scanf("%d",&first->data);Node *temp=first;int i=1;for (; i < n; i++){p=(Node*)malloc(sizeof(Node));scanf("%d",&p->data);temp->next=p;temp=p;}temp->next=NULL;return first;
}
//打印链表
void print(Node* L){while (L){printf("%5d",L->data);L=L->next;}
}
int main(){int n;printf("请输入创建链表的结点数目:");scanf("%d",&n);LinkList L=LinkListCreate(n);printf("您创建的链表存储的数据如下:\n");print(L);system("pause");return 0;
}

运行结果

今日巩固

  1. 链表的不带头结点尾插法的创建以及打印

每日程序C语言40-不带头结点的尾插法创建链表相关推荐

  1. 每日程序C语言42-带头结点的尾插法创建链表

    题目: 创建单链表(4) 程序分析 带头结点的尾插法创建链表 尾插法顾名思义就是从结点的尾部进行插入,头结点不动,后面的元素依次加入,因为头结点的data中没有存放任何元素,故打印出来是任意存放的值 ...

  2. 头插法和尾插法创建链表(有无头结点)

    头插法和尾插法创建链表(有无头结点) 文章目录 头插法和尾插法创建链表(有无头结点) 1 头插法 1.1头插法建表规则: 1.2 头插法建表代码实现 2 尾插法 2.1 尾插法建表规则: 2.2 尾插 ...

  3. 带头结点的头插法和尾插法创建单链表

    首先我们先定义一个链表的结构体. typedef int DataType; typedef struct Node {DataType data;struct Node* next; }*SLNod ...

  4. c语言 链表建立头插法尾插法,单链表的创建(头插法和尾插法)

    单链表的创建分为头插法和尾插法,头插法是不断地向头结点插入新的结点.这样会使你所插入的结点值呈现逆序,所以头插法也可以实现单链表的逆置.尾插法是不断地向插入的新元素之后再插入新的元素.需要注意的是头插 ...

  5. C语言头插法尾插法创建单链表

    前言 链表 [Linked List]:链表是由一组不必相连[不必相连:可以连续也可以不连续]的内存结构 [节点],按特定的顺序链接在一起的抽象数据类型. 下面介绍单链表的创建: 创建节点 链表是由一 ...

  6. 每日程序C语言44-反向输出一个链表(递归)

    题目: 反向输出一个链表-递归 程序分析 只需要反向输出即可,所以我们可以使用栈的特点,进行递归调用 递归过程如下: 主要代码 main.c typedef struct Node{int data; ...

  7. 每日程序C语言43-链表原地逆置

    题目: 反向输出一个链表-原地逆置 程序分析 在我们创建链表的时候使用头插法创建的链表,其顺序就是逆序的,我们可以在该链表的基础上进行逆置 主要代码 main.c typedef struct Nod ...

  8. (最详细)c语言尾插法头插法代码讲解

    1.尾插法 尾插法 头指针和尾指针都指向头结点,然后往里边插入元素, 每插入一个元素尾指针就后移一下 其中如下图所示 尾插法的核心代码是: pointer->next = s; //pointe ...

  9. 利用尾插法建立单链表(纯C语言小白版)

    #include<stdio.h> #define N 7 typedef int ElemType; typedef enum {false,true} bool; typedef st ...

最新文章

  1. 7 Java NIO Selector-翻译
  2. 第七章 综合练习 第四题
  3. 字符串匹配算法(二):BM(BoyerMoore)算法、坏字符规则,好后缀规则
  4. 使用Gradle引导旧式Ant构建
  5. 国际:如何识别真正的程序员
  6. Mysql yum 安装后,一些重要的文件路径
  7. a href='NewsShow.aspx?id=%#Eval(id) %' class=red%#Eval(title) %/a页面传值
  8. SID与域信任不一致导致AD无法登陆/server2003系统封装
  9. 易点易动助力叮咚买菜数字化管理固定资产和易耗品
  10. 2串口两串口三串口多串口3串口转WiFi透传模块实现多通道与服务器透传
  11. easyexcel excel自定义列导出 格式导出
  12. RISC-V MCU 应用教程之RTC自动唤醒
  13. 霍尔编码器-STM32读取
  14. Android NDK墓碑/崩溃分析
  15. 右手定则判断向量积的方向
  16. PHP实现地址自动识别的功能实例
  17. 手写jQuery轮播图插件,即拿即用,更多接口,更少代码实现你想要的轮播图~~
  18. matlab景深合成算法,关于景深合成,你想知道的都在这儿!
  19. 简易购买电影票系统(Java)
  20. 高质量解读《互联网企业安全高级指南》三部曲——实践篇

热门文章

  1. 钉钉宜搭入选Forrester《中国低代码平台市场分析报告》
  2. 蝉联 Apache 最活跃项目,Flink 社区是如何保持高速发展的?
  3. 云效83行代码重构大师赛-码力全开,重启方舟
  4. java gui 层次结构_javaGUI教学图形界面的层次结构.ppt
  5. java media player_MediaPlayerForJava(创建一个视频播放器)
  6. 在安卓上,微信公众号无法分享到QQ的解决办法之一
  7. mysql事务操作——transaction
  8. JMeter环境搭建
  9. 十大最主流的PHP框架
  10. SELINUX导致的SSH密匙无法创建和访问的问题