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

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

✅原代码

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] */
相关推荐
我先去打把游戏先2 小时前
ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通
开发语言·笔记·单片机·物联网·学习·云计算·aws
hazy1k3 小时前
51单片机基础-继电器实验
stm32·单片机·嵌入式硬件·51单片机·1024程序员节
美好的事情总会发生5 小时前
FPGA的LVDS接口电压
嵌入式硬件·fpga开发·硬件工程·智能硬件
kaka❷❷5 小时前
STM32中 ESP8266 MQTT ModBus RS482 介绍
stm32·嵌入式硬件·智能路由器
hazy1k7 小时前
51单片机基础-TFT LCD 显示(ILI9341,SPI 4线)
c语言·stm32·单片机·嵌入式硬件·51单片机
brave and determined8 小时前
硬件-内存学习DAY14——3DXPoint:存储技术的革命与终结
嵌入式硬件·intel·3d xpoint·内存创新·内存设计·内存应用·内存新技术
D.....l10 小时前
STM32学习(MCU控制)(RS485 and ModBus)
stm32·单片机·学习
物联网牛七七11 小时前
单片机中的中断
单片机·嵌入式硬件
Jerry丶Li16 小时前
十九、STM32的TIM(十)(编码器)
stm32·单片机·嵌入式硬件
IT阳晨。16 小时前
【STM32】串口通信及相关实验和项目
stm32·单片机·嵌入式硬件