
数据结构
文章平均质量分 55
小昭debug嵌入式
(付费专栏不再更新)关注我,送你车载学习资料。小昭debug在国内一家知名的tier1就职,autosar诊断和通信方向。debug…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构-C语言实现栈
【代码】数据结构-C语言实现栈。原创 2023-04-26 23:50:20 · 470 阅读 · 0 评论 -
数据结构-C语言实现队列
【代码】数据结构-C语言实现队列。原创 2023-04-26 23:48:03 · 104 阅读 · 0 评论 -
数据结构-链表
循环链表是一种特殊的链表,与双向链表的区别在于最后一个节点的 next 指向头节点,形成一个环形结构。循环链表的插入操作与单链表和双向链表相似,区别在于插入位置可能是最后一个节点的后面,应该让新节点的 next 指向头节点。需要经常在链表的任意位置插入和删除节点,双向链表可以通过修改相邻节点的指针来实现这些操作,时间复杂度为 O(1)。单向链表、双向链表和循环链表都是常用的链表数据结构,每种链表都有各自的应用场景、优势和缺点。循环链表是指最后一个节点的 next 指针指向链表的头节点,形成一个环形结构。原创 2023-04-25 23:54:29 · 630 阅读 · 0 评论 -
C语言对 字节对齐 struct结构体大小#pragma pack(一定能懂)
C语言对 字节对齐 struct结构体大小 #parma pack()(一定能懂)struct data_type1{ char a; short b; int c;};struct data_type2{ char a; int c; short b;};先看看上面两个结构体,如果有定义成对应的变量,它俩占内存空间是多少 ?如果你的答案是是相同,说明后面内容对你十分有用,一定会有收获的。data_type1和data_type2结构体里的成员原创 2021-10-01 22:07:36 · 631 阅读 · 0 评论 -
C语言union避坑
什么是共用体?与结构体不同,共用体的成员变量是共用一片内存,占用的空间大小是这个共用体的最大的成员变量大小,所以一个成员变量改变,将会影响到其他成员变量。共用体使用场景使用共有体,共用一片内存,可以节省一定的内存,所有的成员变量的首地址相同。以一种数据类型写入,以类外一种数据读出,例如ip地址、串口数据解析等。常用于操作系统数据结构和嵌入式硬件数据结构判断是大端还是小端union Check{ int a; char b;};int main(int argc,char** arg.原创 2022-05-10 16:27:55 · 367 阅读 · 0 评论 -
指针数组和数组指针
前言大家好,我是小昭,这次分享下指针数组和数组指针应用与区别,对于C语言基础非常重要的。目录什么是指针数组?什么是数组指针?怎么区分指针数组和数组指针?指针数组使用数组指针应用什么是指针数组?首先,它是一个数组,这个数组里的元素存放的是指针,比如int **p[5],表示申请了5个元素大小的数组且存放的元素数据类型是int **。什么是数组指针?首先是 ,它是一个指针,指针指向的类型是数组类型,比如int (*p)[5],int ptr[5],p = &ptr;怎么区分原创 2022-05-10 16:29:07 · 383 阅读 · 2 评论