嵌入式Linux从入门到精通之第五节:链表

Posted 产品人卫朋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式Linux从入门到精通之第五节:链表相关的知识,希望对你有一定的参考价值。

链表基础


    使用链表原因:


    使用数组远远不能达到我们的要求
    因为数组必须实现确定大小,不能实现动态申请、释放
    使用malloc动态内存分配也无法实现
    malloc申请的空间,不能实现局部申请、释放
    定义:
        链表是一种物理存储上非连续,数据元素的逻辑顺序
         通过链表中的指针链接次序,实现的一种线性存储结构。
    特点:
        链表由一系列节点(链表中每一个元素称为节点)组
        成,节点在运行时动态生成(malloc),每个节点包括两
        个部分:
        一个是存储数据元素的数据域
        另一个是存储下一个节点地址的指针域。
    结构形式:
        链表由一个个节点构成,每个节点一般采用结构体的形式
        组织,例如:
       

   typedef struct student
         {
            int num;
            float score;
            struct student *next;
        STU;
        链表节点分为两个域
        数据域:存放各种实际的数据,如:num、score等
        指针域:存放下一节点的首地址,如:next等.

链表实现

以上是关于嵌入式Linux从入门到精通之第五节:链表的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式Linux从入门到精通之第十五节:嵌入式系统简介

Leetcode快速入门之第五节课: 使用多指针+区间法解决链表问题

嵌入式Linux从入门到精通之第七节:GTK+概述

嵌入式Linux从入门到精通之第七节:GTK+概述

嵌入式Linux从入门到精通之第八节:GTK+详解

嵌入式Linux从入门到精通之第八节:GTK+详解