关于pid中struct与typedef的关系(学习笔记1)

struct与typedef

一、定义结构体struct有三种方式:
1.    定义结构体类型再定义结构体变量
2.    定义结构体类型的同时定义结构体变量
3.    直接定义结构体变量
以下介绍三种方式的三种代码
例如:
struct data{
int month;
int year;
int day;
}   //此时内存不会给data这个结构体类型分配内存空间
 struct data a;//此时定义结构体data的一个变量a并分配内存空间;
第二种情况
struct data{
int month;
int year;
int day;
}a;
第三种情况:
struct {
int month;
int year;
int day;
}a;//此种情况无法重新定义结构体名

二、typedef的两种使用方式

1.typedef 类型名,新类型名;
2.typedef 类型定义,新类型名;

如:typedef int b;//此时b是int的别名;

在pid中:

typedef struct
{   
    float Kp,Ki,Kd;              
    float integral;              
 }pid;
此时pid就是这个结构体的别名;
_此时定义结构体变量可以直接写

pid pid_speed,
等于struct
{
    float Kp,Ki,Kd;              
    float integral;  

 } pid_speed;    
         
              
      

c语言

autho.png

谷歌搜索引擎全面揭秘!近百份文档泄露,博主爆肝数周逆向工程pointRight.png

发布于2024-08-24著作权归作者所有

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值