前言
狄泰软件唐老师的个人学习笔记
1、结构体定义与赋值
1.1、定义
第一种定义:先定义结构体类型,在定义结构体变量
struct sensors
{
float temperstor;
char alcohol;
char CO;
};
//struct + 变量类型名 + 变量名
struct sensors sen;
第二种定义:定义结构体类型的同时定义结构体变量
struct sensors
{
float temperstor;
char alcohol;
char CO;
}sen1,sen2;
struct sensors sen3;
第三种定义:直接定义结构体变量,没有结构体类型
struct
{
float temperstor;
char alcohol;
char CO;
}sen1,sen2;
由于没有结构体类型,不能定义新的结构体变量
1.2、赋值
1、逐一赋值
sen.temperstor = 1.1;
sen.alcohol= 1;
sen.CO= 2;
2、定义时整体赋值
struct
{
float temperstor;
char alcohol;
char CO;
}sen1,sen2 {1.1, 1, 2};
3、整体赋值
//定义数组
unsigned char LED_Arr[8] = {0x02,0x08,0x20,0x80,0xFF,0x00,0xF0,0x0F};
//函数声明
void Water_LED(unsigned char *);
typedef struct
{
unsigned char Water_LENGTH; //变量
unsigned char *Ptr_LED; //数据指针
void (*Water_LED)(unsigned char *); //函数指针
} Water_LED_t;
//赋值
Water_LED_t LED =
{
8,
LED_Arr,
Water_LED
};