
C_C++
文章平均质量分 96
云纳星辰怀自在
专注于汽车行业软件开发(混动整车控制HCU、变速箱控制TCU、BMS管理系统),熟练掌握各种控制论和算法。精通ASPICE,ISO26262功能安全和ISO21434信息安全,基于上述成功完成不同流程融合,部署完整的CICD软件开发工具链。精通软件需求,软件架构设计,软件单元测试,软件集成测试和合格性测试。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【高阶-C语言系列之指针】
《C语言指针核心概念与应用精要》 摘要:本文系统梳理了C语言指针的核心机制与高级应用。首先解析指针本质,阐明其作为内存地址载体的特性,包括指针声明、类型转换、算术运算和空指针等基础概念。重点剖析数组指针与指针数组的区别,通过代码示例展示二维数组访问和字符串集合管理的典型应用。深入讲解函数指针机制,包括回调函数实现和多态调用,并详细分析函数指针数组在状态机、命令分发等场景的高效应用。特别解读了((void()())0)()这一底层编程技术的原理与风险。最后总结了野指针的成因及防护策略,强调规范初始化和内存管理原创 2025-07-28 07:15:00 · 835 阅读 · 0 评论 -
VS Code编译和Debug环境配置
本文详细介绍了在VSCode中配置C语言编译和调试环境的完整流程。主要内容包括:1)安装TDM-GCC编译器并配置环境变量;2)安装必要的VSCode插件;3)配置tasks.json和launch.json文件;4)详细说明编译、调试操作流程及快捷键;5)提供高级调试技巧(条件断点、内存查看等)及常见问题解决方案。文章通过具体示例演示如何构建完整的C语言开发环境,帮助开发者在VSCode中高效进行代码调试和问题排查。原创 2025-07-18 07:15:00 · 575 阅读 · 0 评论 -
通信:单工、半双工和全双工定义和传输时间
本文系统介绍了三种数据传输模式:单工(单向传输,如广播)、半双工(双向交替传输,如对讲机)和全双工(双向同时传输,如电话)。重点分析了各模式的特点、应用场景及传输时间计算方法,其中半双工因存在切换延迟而影响实时性。文章还探讨了现代通信技术(如5G、WiFi6)中的双工演进,并对比了不同物理介质对传输模式的支持。最后展望了全双工无线通信、智能双工切换等未来发展方向,为通信系统设计提供了理论参考。原创 2025-07-16 07:15:00 · 897 阅读 · 0 评论 -
C语言之数据结构:队列
本文重点描述队列的定义和操作。顺序队列、循环队列,链式队列。1. 队列定义队列:只允许 在一端进行插入数据操作,在 另一端进行删除数据操作的特殊线性表,队列具有 先进先出 FIFO(First In First Out)入队列:进行插入操作的一端称为队尾Front.出队列:进行删除操作的一端称为队头Rear.空队列:不包含任何元素的空表。(顺序存储)或(链式存储)。2. 队列结构3. 关键操作No.操作描述1initQueue初始化队列2。原创 2025-04-10 07:30:00 · 712 阅读 · 0 评论 -
C语言之数据结构:栈
前文描述了数据结构的数组、单链表和双链表,本文重点描述栈的定义和操作。1. 栈定义是一种特殊的线性数据结构,仅允许栈中的数据只能从栈顶插入和删除操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。原则:后进先出LIFO。压栈Push:栈的插入操作叫做 进栈 / 压栈 / 入栈 (入数据在栈顶)出栈Pop:栈的删除操作叫做出栈。(出数据也在栈顶)🟦查看栈顶元素(Top):查看栈顶元素,但不移除它。🟦栈空检查(isEmpty):检查栈是否为空。原创 2025-04-01 07:30:00 · 1104 阅读 · 0 评论 -
C语言之数据结构:双向链表
前文阐述了数据结构中单向链表的定义、分类和实际应用。本文将重点阐述带哨兵节点的双向循环链表。1. 带头双向循环链表带头双向循环链表 是一种特殊的链表结构,它结合了双向链表和循环链表的特性,并且引入了一个头节点来简化操作。双向链表:每个节点有两个指针,prev 指向前一个节点,next 指向后一个节点。循环链表:链表的最后一个节点的 next 指向链表头节点,头节点的 prev 指向最后一个节点,形成一个环。链表中有一个特殊的头节点,它不存储实际数据。原创 2025-03-25 17:58:41 · 1857 阅读 · 0 评论 -
C语言之数据结构:链表定义和单链表
1. 链表(Linked List)定义:链表是一种动态数据结构,由一系列节点(Node)组成,每个节点包含数据域和指针域。链表的节点在内存中不必连续存储,通过指针将节点连接起来。是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。原创 2025-03-14 16:30:16 · 887 阅读 · 0 评论 -
C语言之数据结构:数组
数组是C语言中非常基础且重要的数据结构,适用于各种数据存储和处理场景。在使用时,需注意数组的大小、索引范围以及内存管理,以避免常见的错误。通过地址分配的分析,可以更好地理解数组在内存中的存储方式。数组是一种线性数据结构,由相同类型的元素组成,这些元素在内存中按顺序存储。:一维数组的元素在内存中连续存储,每个元素占用的地址间隔为。:当数组大小在编译时未知时使用,如读取用户输入的数据。:多维数组是数组的数组,最常见的是二维数组(矩阵)。:存储和处理字符串,如姓名、地址等。:如存储学生成绩、温度记录等。原创 2025-03-13 13:24:22 · 1033 阅读 · 0 评论 -
C语言之自定义数据类型:枚举&联合体VS对齐
本文介绍了C语言中枚举和联合体的特性及应用。枚举用于定义一组相关常量,提高代码可读性,其变量大小为sizeof(int)且按int类型对齐。联合体允许多个成员共享同一块内存,适用于节省内存、类型转换等场景,其大小由最大成员决定并遵循内存对齐规则。文章还阐述了内存对齐的概念和作用,指出对齐能提升访问效率但可能导致内存浪费。通过对比两者特点及实际示例,展示了如何合理使用枚举和联合体优化程序设计和内存管理,同时强调了理解对齐规则对程序性能和兼容性的重要性。原创 2025-03-11 07:30:00 · 711 阅读 · 0 评论