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语言
谷歌搜索引擎全面揭秘!近百份文档泄露,博主爆肝数周逆向工程
发布于2024-08-24著作权归作者所有