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

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

✅原代码

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] */
相关推荐
深耕AI7 小时前
【时钟周期 vs 指令】为什么51单片机需要12个时钟周期?
单片机·嵌入式硬件·51单片机
Arciab7 小时前
51单片机_LCD1602液晶显示
网络·嵌入式硬件·51单片机
清风66666610 小时前
基于单片机的多功能智能婴儿车设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
码咔吧咔11 小时前
STM32芯片简介,以及STM32的存储器映射是什么?
stm32·单片机·嵌入式硬件
别掩12 小时前
MOS防倒灌电路设计
单片机·嵌入式硬件
夜流冰13 小时前
EE - 电容电感电路中电流的变化
单片机·嵌入式硬件
橙露13 小时前
STM32中断配置全解析:从寄存器到HAL库的实战应用
stm32·单片机·嵌入式硬件
c-u-r-ry3014 小时前
ZYNQ7 Processing System各个配置界面介绍
嵌入式硬件
idcardwang14 小时前
esp32s3-pwm介绍与stm32的不同原理
单片机·嵌入式硬件
码咔吧咔14 小时前
Flash 是什么?SRAM 是什么?它们的作用、特点、区别、在 STM32 中如何使用?
stm32·嵌入式硬件