结构体的使用
結構體的定義:
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).
版權聲明:本文為博主原創(chuàng)文章,未經博主允許不得轉載。
轉載于:https://www.cnblogs.com/otaku-lip/p/4765057.html
總結
- 上一篇: GNU C中的零长度数组
- 下一篇: 算法训练 最小乘积