结构体的使用

结构体的定义:


typedef struct _TSeg{
	uint8 A1;	//COM1显示第一位
	uint8 A2;	//COM1显示第二位
	uint8 A3;	//COM1显示第三位
	uint8 A4;	//COM1显示第四位
	uint8 B1;	//COM2显示第一位
	uint8 B2;	//COM2显示第二位
	uint8 B3;	//COM2显示第三位
	uint8 B4;	//COM2显示第四位

	uint32 B4;	//用于暂留时间计数
}xdata TSeg;

 
 
struct 是结构体类型的标志,是关键字。两个结构体标识名的位置:

1. struct A {char A1;};

2. struct {char B1;} B;

不同在1是名字叫A的结构体,而2只是定义了一个结构体类型的B变量,也就是如果还想定义其他的变量,1比较方便,如struct A strA;而2就不能再定义了。

如果想在定义多个结构体变量的时候方便,那:

typedef struct {char A1;} TStr;声明变量的时候,TStr strA;

上边的代码中typedef struct _TSeg中的_TSeg是多余的。

但是考虑到一种情况,比如:要声明的变量强调他是结构体,那定义的时候struct _TSeg A;就比较方便了。

声明后的引用方法:

比如已经定义了一个指针变量:struct A *pA;

1.A.

2.pA->

3.(*pA).

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/otaku-lip/p/4765057.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值