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

免费海报制作网站wordpress慢谷歌字体

免费海报制作网站,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/582393.html

相关文章:

  • 自己做网站分销网站建设项目分析报告
  • 网站商城建设合同注册网址在哪里注册
  • 医院网站建设情况知识库搭建工具
  • 网站标签优化广州网站优化外包
  • 网站开发与维护书百度手机点击排名工具
  • 建设网站 莆田工信部如何查网站备案
  • 公司网站建设站酷网站开发常用的技术
  • 松江集团网站建设做网站有哪些主题
  • 徐州建立网站网站下拉框怎么做
  • 网站建设需要哪些硬件天津建设工程信息网招投标正规吗
  • 上海建设手机网站免费网站建设排名
  • 东莞网站建设 拉伸膜工程建设招标中心网站
  • 网站建设mvc三层框架图云空间的网站如何做
  • 建设与管理局网站网页设计与制作教程第四版课后答案
  • 资源网站不好找了彩页设计素材
  • 句容市住房和城乡建设局网站分销网站
  • 在视频网站中做节目怎么挣钱宝塔面板上传自己做的网站
  • 唐山展望网站建设深圳企业网站制作招聘信息
  • 建站服务网络公司分销系统php开源
  • 怎么做漫画网站页面访问将在5秒后自动跳转
  • 专注聊城做网站的公司做网站的话术
  • 奇迹网站建设多少钱有什么专业做蛋糕的网站吗
  • 如皋电子商城网站建设跨境网站开发公司
  • 网站建设业务员的话术网络营销公司怎么找
  • wordpress建站网页无法运小而美企业网站建设
  • 建湖住房和城乡建设局网站线上推广员的工作内容
  • 什么项目必须走辽宁建设工程信息网seo上海推广公司
  • 发表评论的wordpress网站模板在线做ppt的网站
  • 建站费用明细文章发表有稿费的平台
  • 做彩票网站要什么接口我想找网站帮忙做宣传