结构体的使用

来源:互联网 发布:野火微博软件 编辑:程序博客网 时间:2024/05/17 03:12

结构体的定义:


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

0 0
原创粉丝点击