首页 > 其他分享 >嵌入式-链表尾插法插入

嵌入式-链表尾插法插入

时间:2022-12-07 23:24:15浏览次数:36  
标签:插法 head struct 嵌入式 链表 next Test NULL InsertEndNode

链表通过尾部插入

#include<stdio.h>
#include<stdlib.h>

struct Test
{
  int data;
  struct Test * next;
};

printfLink(struct Test * head)
{
   while(head!=NULL)
   {
      printf("%d\n",head->data);
      head=head->next;
   }
   putchar('\n');
}

struct Test * InsertEndNode(struct Test* head,struct Test * new)
{  
   struct Test * p=head;
   if(head==NULL)
   {
      head=new;
      return head;
   }
   while(p->next!=NULL)
   {
      p=p->next;
   }
   p->next=new;
   return head;
}
int main()
{
   struct Test *head=(struct Test *)malloc(sizeof(struct Test));
   head->data=1;
   struct Test new1={2,NULL};
   struct Test new2={3,NULL};
   struct Test new3={4,NULL};
   struct Test new4={5,NULL};
   struct Test * hp1=InsertEndNode(head,&new1);
   struct Test * hp2=InsertEndNode(hp1,&new2);
   struct Test * hp3=InsertEndNode(hp2,&new3);
   printfLink(hp3);
   return 0;
}

输出结果:

1
2
3
4

标签:插法,head,struct,嵌入式,链表,next,Test,NULL,InsertEndNode
From: https://www.cnblogs.com/zxtang/p/16964879.html

相关文章

  • 嵌入式:ARM体系结构详解
    指令集与指令集架构指令:就是指挥计算机工作的命令,程序就是一系列按一定顺序排列的指令,计算机就是通过执行程序中的指令来完成工作的。指令集:就是CPU中用来计算和控制计算机......
  • 数据结构:静态查找表(线性链表)
    /***********************************************************     程序:静态查找表(线性链表)*************************......
  • 朝花夕拾-链表(一)
    "WritinginCorC++islikerunningachainsawwithallthesafetyguardsremoved."-BobGray“用C或C++写代码就像是在挥舞一把卸掉所有安全防护装置的链锯。......
  • 嵌入式-删除链表节点
    删除链表节点可以分为三种:删除头节点,删除中间节点和删除尾节点#include<stdio.h>#include<stdlib.h>structTest{intdata;structTest*next;};printfLin......
  • 链表从指定前方插入节点
    在链表的前方插入节点#include<stdio.h>structTest{intdata;structTest*next;};printfLink(structTest*head){while(head!=NULL){p......
  • 链表
    链表链表算法与数据结构目录这一节将着重知识讲解与代码实践链表的理论基础链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域......
  • 嵌入式开发工具链概述
    一、嵌入式系统软件开发流程高级语言编写的源代码文件——》交叉编译器——》目标文件——》链接器用目标机的汇编语言编写的源代码文件——》交叉汇编器——》目标文件——......
  • 拉链表
    CREATETABLE`policy`(`policy_no`varchar(30)NOTNULLCOMMENT'保单号',`identify_number`varchar(22)NOTNULLCOMMENT'身份证号',`insurance_amount`dec......
  • 链表从指定节点后方插入新节点
    在指定数据后面插入节点的案例:在Test结构体(这个结构体的data为2)后面插入一个Test结构体(data=6)#include<stdio.h>structTest{intdata;structTest*next;};......
  • 链表的遍历
    遍历的概念:从链表的第一个结点开始,依次访问每一个结点,直至到达链表的末尾。如何实现链表的遍历?单向链表:结点中只有一个指针域,指向后结点。带头结点的单向链表的遍历步骤:1、......