单片机中经常定义的结构体解读

单片机中经常定义的结构体解读

✅原代码

c 复制代码
/* Clark变换为例 */
typedef struct {
    float Iu;
    float Iv;
    float Iw;

    float Alpha;
    float Beta;
} CLARKE, *M_CLARKE;

🔍解读

  1. struct {...}定义了一个匿名结构体, 即没有名字的结构体;
  2. CLARKE是给结构体定义的一个类型别名, 之后就可以使用CLARKE来声明结构体变量, 例如:
c 复制代码
CLARKE current;
/* 等价于 */
struct {...} current;
  1. *M_CLARKE, 这里的*表示指针, M_CLARKE是一个指向CLARKE类型结构体的指针的类型别名, 也就是说:
c 复制代码
M_CLARKE ptr;
/* 等价于 */
CLARKE *ptr;
  1. 上述代码在一条语句中定义了两个类型别名type aliases, 用逗号,分隔;
    • typedef的通用形式为:
    • typedef <旧类型名> <新类型名>;
c 复制代码
typedef int Integer;
typedef float Voltage;

Integer x;

/* 定义了三个类型别名 */
typedef int A, *B, C[10];
/* A等价于 int */
/* B等价于 int* */
/* C等价于 int[10] */
相关推荐
zcmodeltech32 分钟前
源网荷储一体化沙盘模型多场景控制系统设计——基于STM32与Modbus RTU的源网荷储、多能互补、冷热电三联供全场景联动方案,服务范围覆盖全国
数据库·人工智能·stm32·单片机·嵌入式硬件
威嵌神州1 小时前
军工加固计算机七大核心特性解析|国产化、宽温、强加固工程实现
嵌入式硬件·计算机网络·fpga开发
Brilliantwxx1 小时前
【STM32】 深度详解总线架构 哈佛总线结构
stm32·嵌入式硬件·架构
恶魔泡泡糖1 小时前
stm32F103C8T6标准库DWT应用DHT11温湿度传感器数据手册说明
stm32·单片机·嵌入式硬件
深圳市恒锐丰科技杨生1 小时前
EG1192S 10‑100V 高压集成上管降压 DC‑DC|零功耗使能 Buck 电源芯片
嵌入式硬件·硬件工程
单片机仿真设计1 小时前
【Proteus 仿真】基于 STM32 单片机鸡舍环境监控系统设计(仿真 + 源码)
stm32·单片机·嵌入式硬件·proteus·毕设
李永奉2 小时前
中科蓝讯SDK开发-提示音音频文件格式转换和压缩教程
网络·单片机·嵌入式硬件·mcu·物联网
春风解人意3 小时前
从零开始学习嵌入式P35----数据库
数据库·嵌入式硬件·学习
单片机仿真设计3 小时前
【Proteus 仿真】基于 STM32 单片机智能楼宇照明控制系统设计(定制仿真咨询)
stm32·单片机·嵌入式硬件·proteus·毕设
ACP广源盛139246256733 小时前
M6/M5 Pro Mac mini 端侧 AI 爆发@ACP#YLB3118 存储扩展芯片在本地 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos