结构体的定义:
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).
版权声明:本文为博主原创文章,未经博主允许不得转载。