7、struct(结构体的定义赋值)

前言

狄泰软件唐老师的个人学习笔记

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
};
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值