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

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

✅原代码

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] */
相关推荐
雅欣鱼子酱18 小时前
两种电流检测电路设计方案 高侧,低侧,最高耐压90V
单片机·嵌入式硬件·芯片·电子元器件·电流检测芯片
平凡灵感码头18 小时前
经典按键扫描程序算法实现方式
单片机·矩阵·计算机外设
d111111111d20 小时前
STM32--SPI通讯外设-学习笔记
笔记·stm32·单片机·嵌入式硬件·学习
bai54593620 小时前
STM32旋转编码计次
stm32·单片机·嵌入式硬件
d111111111d20 小时前
在STM32中有参宏定义define该怎么使用
笔记·stm32·单片机·嵌入式硬件·学习
KWTXX20 小时前
STM32工作原理与数电模电的紧密联系【主要是介绍电路,模数电,想看STM32的工作原理可以不用看】
stm32·单片机·嵌入式硬件
就是蠢啊20 小时前
51单片机——蜂鸣器实验
单片机·嵌入式硬件
偶像你挑的噻20 小时前
9-Linux驱动开发-设备树=>设备树插件实现 RGB 灯驱动
linux·驱动开发·stm32·嵌入式硬件
czhaii20 小时前
STC32G144K246单片机RTOS应用前景分析
单片机
明月清了个风1 天前
工作笔记-----EEPROM偶发性读取错误
arm开发·笔记·单片机·嵌入式硬件