当前位置: 首页 > wzjs >正文

wordpress整站数据帮助人做ppt的网站

wordpress整站数据,帮助人做ppt的网站,国内知名的wordpress网站,网站建设认知与理解一 结构体解析 图一 图二 上图是链表结构图以及等效图, 然后我们看freeRTOS list.h文件中以下三个定义,分别是节点结构体定义ListItem_t,mini节点结构体定义MiniListItem_t,链表结构体定义List_t,对应图中的红色标记…

一 结构体解析

                                                                       图一

                                                                       图二

上图是链表结构图以及等效图,

然后我们看freeRTOS list.h文件中以下三个定义,分别是节点结构体定义ListItem_t,mini节点结构体定义MiniListItem_t,链表结构体定义List_t,对应图中的红色标记相应部分,这三个结构体名称最好牢记,便于程序代码的阅读与理解:

/* 节点结构体定义 */
struct xLIST_ITEM
{
    TickType_t xItemValue;             /* 辅助值,用于帮助节点做顺序排列 */            
    struct xLIST_ITEM *  pxNext;       /* 指向链表下一个节点 */        
    struct xLIST_ITEM *  pxPrevious;   /* 指向链表前一个节点 */    
    void * pvOwner;                       /* 指向拥有该节点的内核对象,通常是TCB */
    void *  pvContainer;               /* 指向该节点所在的链表 */
};
typedef struct xLIST_ITEM ListItem_t;  /* 节点数据类型重定义 */

/* mini节点结构体定义,

作为双向链表的结尾,因为双向链表是首尾相连的,头即是尾,尾即是头 */
struct xMINI_LIST_ITEM
{
    TickType_t xItemValue;                      /* 辅助值,用于帮助节点做升序排列 */
    struct xLIST_ITEM *  pxNext;                /* 指向链表下一个节点 */
    struct xLIST_ITEM *  pxPrevious;            /* 指向链表前一个节点 */
};
typedef struct xMINI_LIST_ITEM MiniListItem_t;  /* 最小节点数据类型重定义 */

/* 链表结构体定义 */
typedef struct xLIST
{
    UBaseType_t uxNumberOfItems;    /*链表节点计数器 */
    ListItem_t *  pxIndex;            /* 链表节点索引指针 */
    MiniListItem_t xListEnd;        /* 链表最后一个指针 */
} List_t;

二 函数讲解

以下是将节点插入到链表的尾部的函数实现:

                                                             图三(可对比图二)

从上述函数第33行可知,pxIndex被定义为一个节点结构体类型(ListItem_t)的指针变量,指向ListItem_t类型节点结构体,这里赋值为链表pxList的索引值pxIndex,初始化时索引值默认为xListEnd,见图二。

由之前节点结构体定义可知,pxIndex->pxPrevious也是一个指针变量,指向 ListItem_t 类型节点结构体类型,

对一个指针变量pxIndex->pxPrevious赋值,就是将某一个地址赋值给指针变量,

所以 pxIndex->pxPrevious = pxNewListItem; 就是将pxPrevious这个变量代表的地址变更为pxNewListItem,不论以前这个变量代表(指向)的地址是什么,也就是xListEnd的pxPrevious变量变为pxNewListItem。

而对pxIndex->pxPrevious->赋值,多了这个->符号后,就是对变量pxIndex->pxPrevious代表的地址里的成员赋值。

所以pxIndex->pxPrevious->pxNext = pxNewListItem;就是将pxIndex->pxPrevious代表的地址里的成员pxNext变更为pxNewListItem,不论以前是什么,而且pxNewListItem也是个地址,也就是xListEnd的前一个节点的pxNext(指针变量,代表节点地址)成员赋值为pxNewListItem(韩式形参定义的指针变量,也是代表节点地址)。.

http://www.dtcms.com/wzjs/818342.html

相关文章:

  • 做网站怎么赚钱吗每一天做网站
  • 图片素材网站排行榜个人代做网站
  • 河北项目建设备案网站开淘宝店和做网站有什么区别
  • 网站备案幕布拍照张店网站建设公司
  • 没有网站可以做京东联盟吗长春网站建设排名
  • preec网站百度关键词排名爬虫
  • 深圳做营销网站的公司哪家好做3d图的网站有哪些软件
  • 百度网站怎么做视频wordpress 模版 摄影
  • 电子商务网站平台有哪些快速制作效果图软件
  • 深圳网站建设yuntianxia百度自然搜索排名优化
  • 30个做设计的网站贵州快速整站优化
  • 武义建设局官方网站内蒙古网络自学网站建设
  • 建设银行公积金网站提示udun大兴安岭网站制作
  • wordpress优化网站想建设网站
  • 知名的中文域名网站上海企业信息登记号查询
  • 重庆免费微网站建设wordpress传输失败
  • 临猗网站建设免费建网站模板
  • 雄安微网站开发免费一键生成短链接
  • Pk10网站建设多少钱做论坛和做网站有什么区别
  • 做游戏交易网站有哪些外贸网站该怎么做
  • 国外jquery网站旅游网站模板
  • 企业网站建设文章东城区网站建设公司
  • 外国人 做的中国字网站wordpress恢复主题
  • 佛山优化企业网站排名平台龙岗网站建设过程
  • 有网站做淘宝天猫优惠券代理wordpress博客怎么设置主题
  • 东西湖区网站建设公司学习网站开发流程
  • 网页网站设计公司排名西宁网站建设开发
  • 网站建设实训报告模板适合注册公司的名字大全
  • 网站建设设计简介全景网站开发
  • 网站被k了特克斯与凯科斯群岛域名官方网站