4.命名区分单纯静态硬件引脚数组→ 优先s_led_table绝大多数单片机点灯工程都是静态配置表语义直观行业通用。有动态注册、链表管理、运行时挂载 LED 设备→ 用s_led_registry大型 RTOS 项目、多模块可插拔驱动才会用 registry。3.编译宏const char compile_info[] Compiled on __DATE__ at __TIME__;__DATE__就是编译宏1.编译宏是编译器自带的不用#define2.编译时替换不是运行时计算编译完就固定了3.通常前后都有两个下划线__XXX__4.全平台通用常用的编译宏__DATE__ // 编译日期如 Mar 27 2025__TIME__ // 编译时间如 21:45:30调试定位宏打印报错位置神器__FILE__ // 当前文件名字符串__LINE__ // 当前行号数字__func__ // 当前函数名2.哈希表哈希表有两种形式一种是线性探索表另一种是拉链表/哈希桶。采用的取余法进行数据的放置但会发生哈希冲突冲突过多的时候需要根据负载因子进行扩容。使用哈希可以把时间复杂度控制在O(n)的量级。参考文献通俗易懂-哈希表详解-CSDN博客1.数据结构——栈栈跟数组比相当于一个更高级的工具那为什么c语言里只有数组而没有栈呢因为数组是原生语法有语言内置的连续内存分配机制而栈是逻辑概念c语言虽未将其作为语言特性但栈本质上也是线性表也可以通过数组指针模拟实现。共享栈空间