结构体的使用

结构体的定义:


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).

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

posted @ 2014-11-07 18:06  qlip  阅读(183)  评论(0编辑  收藏  举报