首页 > 其他分享 >嵌入式学习-链表

嵌入式学习-链表

时间:2022-11-22 22:12:48浏览次数:35  
标签:学习 struct next 链表 嵌入式 Test t1 data

链表是一种数据结构,它相对于数组来说十分灵活,它存放着一个数据和指向下一个数据的地址(指针)。

链表和数组的区别在于,数组是连续的,而链表可以是不连续的。

 

 输出结果:

 

 上面是一个简易版本的链表实例。

Test结构体存放着数据和下一个Test结构体的地址,然后初始化三个Test结构体实例,让第一个存放着第二个Test结构体的地址,第二个存放第三个结构体的地址,第三个结构体指向的地址为空,

然后通过第一个结构体打印三个结构体的数据。

 

#include<stdio.h>
struct Test
{
        int data;
        struct Test * next;
};

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

int main()
{
  struct Test t1={1,NULL};
  struct Test t2={2,NULL};
  struct Test t3={3,NULL};
  t1.next=&t2;
  t2.next=&t3;
  printf("use t1 printf data\n");
  // printf("%d%d%d\n",t1.data,t1.next->data,t1.next->next->data);
  printfLink(&t1);
  return 0;
}

上面的代码可以实现动态打印l链表数据。

输出结果:

1

2

3

 

标签:学习,struct,next,链表,嵌入式,Test,t1,data
From: https://www.cnblogs.com/zxtang/p/16916519.html

相关文章

  • C++学习笔记--引用与返回值
    //#include<iostream>//usingnamespacestd;////int&fun()//注意类型要保持一致//{// inta=12;//不能引用局部变量// returna;//}////intmain()//{// in......
  • C++学习笔记——交换
    //#include<iostream>//usingnamespacestd;//voidswap(int&a1,int&b1)//该情况下,将主函数中的a和b分别传递给了a1和b1,在引用的作用下,a和a1,b和b1分别共用一个空间,......
  • C++学习笔记——类
    //#include<iostream>//usingnamespacestd;////classFirst//在C++中,struck结构体是一个特殊的类////在类中,默认的访问修饰符为pr......
  • C++学习笔记——类中的访问修饰符
    //#include<iostream>//usingnamespacestd;////classSecond//{////访问修饰符的作用,提高代码的安全性//private://私有成员,只被该类的内部所调用,类内若不写......
  • C++学习笔记--new和delete运算符
    //#include<iostream>//usingnamespacestd;////intmain()//{// ////使用new申请一个新的空间// ////int*p1=newint; //申请一个新的空间,new+type后面的类型要和前......
  • 2022-11-22学习内容-Client端代码编写-数据删除
    1.Client端代码编写1.1activity_content_write.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/androi......
  • mybatis学习第九部分:Mybatis架构原理
    9.1架构设计我们把Mybatis的功能架构分为三层:(1) API接⼝层:提供给外部使⽤的接⼝  API,开发⼈员通过这些本地API来操纵数据库。接⼝层⼀接收到    调⽤请求就......
  • Linux操作系统学习(运维必会)
    1、开机登录开机会启动很多进程,在Windows上叫“服务”(service),在Linux上叫做“守护进程”(daemon)登录方式:命令行登录ssh登录图形界面登录2、关机不管是重启系统还是......
  • 大前端html基础学习
    根目录相对路径:针对图片数量比较多的情况,新建一个文件夹,将所有图片放进去,imgs/cat.webp(1)/:下一级(2)a/b/c/cat.webp返回路径(向外找):从下一级html中找上级或上上级的图片,走......
  • MyBatis - 基础学习10 - 缓存
    一.简介1.为什么要使用缓存:我们在数据库查询数据的时候,总会不断的连接,释放,但是使用的查询语句和要查询的东西却是一摸一样的,这样反复的操作是十分浪费资源的所以,我们在......