![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
文章平均质量分 75
小灰俠
渣渣研、创业党、=Software and hardware technology supporter!
展开
-
轻松理解链表、物联网、uC/OS链表、FREERTOS链表
先给出链表所用结构体定义:/* 节点结构体定义 */struct xLIST_ITEM{ TickType_t xItemValue; /* 辅助值,用于帮助节点做顺序排列 */ struct xLIST_ITEM * pxNext; /* 指向链表下一个节点 */ struct xLIST_ITEM * pxPrevious; /* 指向链表前一个节点 */ void * pvOwner; /* 指向拥有该节点的内核对原创 2021-12-07 16:04:27 · 3135 阅读 · 0 评论 -
深入理解C语言之union(共用体)和结构体struct
共用体(Union),定义格式为:union 共用体名{ 成员列表}; //共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。结构体和共用体的区别:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。结构体占用的内存讲解:内存对齐的规则1.起始地址为该变量类型所占内存的整数倍,若不足则不足部分用数据填充至所占内存的整数倍。2.该...原创 2021-07-13 18:54:42 · 2399 阅读 · 2 评论 -
continue和break的区别
break 语句很重要,用得非常多,初学者一定要掌握。continue 语句虽然没有 break 语句用得多,但也经常用到,而且不可或缺,需要用到 continue 的时候其他语句是无法替代的。前面已经介绍过 break 语句,它不仅可以跳出“循环体”,还可以跳出 switch。但事实上,break 也只能用于这两种情况。break 语句不能用于循环语句和 switch 语句之外的任何其他语句中。不管是 for 循环,还是 while 循环,或者是 do…while 循环,都可以用 break 跳出来,原创 2021-07-12 21:44:40 · 7887 阅读 · 0 评论