快速好用的结构体定义使用方式struct

文章介绍了如何在C语言中定义和使用结构体,以SPI为例,详细阐述了在.h文件中声明结构体,然后在.c文件中实例化并操作结构体成员的过程。这种方法便于在项目中管理和查看数据,特别是在嵌入式系统开发中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们来讲一个我最常用的定义方式,首先是定义这个结构体的内容,类似于定义一个类

定义结构体的内容

struct SPI{
	u8 SPI_TX[20];
	u8 SPI_RX[20];
	u32 addr;
	u16 length;	
	u8 task_1;
	u8 task_2;
	u8 task_3;
	u16 size;
	u8 SR1;
	u8 SR2;
	u8 SR3;
	u16 ID;
	u32 Page_Address;
};

实际去定义这个结构体

SPI就是这个类的名称SPI_1就是我定义的这个结构体,里面的内容根据需求去定义,这个struct 定义在,h文件里。

struct  SPI SPI_1;

然后给这个类定义一个实体的结构体,也可以定义多个,根据使用需求决定。

			if(SPI_1.task_1)
		{
			task1();
			SPI_1.task_1=0;
		}

然后直接使用就可以啦,包括在keil里的watch看这个结构体的内容也能收起来,非常方便

 总结

总结一下

第一步,在.h定义你的结构体长什么样,例如,你的结构体是猪

第二步,在你的要用的.c里去定义你要几只猪,叫什么名字

第三步,如果有在其他.c里用的需求就再去.h里声明一下你这几头猪的名字

然后就可以直接使用啦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值