struct的宣告和麵向物件中的類還是有少許區別,現總結struct的宣告的用法以備以後複習。
1 正規寫法,這樣便宣告瞭一個型別struct apple:
struct apple{
...
};
2 同時宣告一個此型別的變數,這樣不但有了struct apple這個變數型別,還同時宣告瞭一個變數myApple:
struct apple{
...
}myApple;
3 不加變數型別名,只是宣告一個變數:
struct {
...
}myApple;
4 使用typedef,將struct apple進行重新定義型別:
typedef struct apple{
...
}apple;
apple myApple;
上面的struct apple 和 apple都是指的同一個結構體型別,這裡並用apple型別定義了一個變數myApple。當然這裡的struct apple處的apple也可以不要。
union宣告和定義變數的用法和struct是相似的。
5 enum宣告很形象,並且c中還可以賦值給int型別。
enum msgtype {
HARD_INT = 1,
/* SYS task */
GET_TICKS,
DEV_OPEN = 1001,
};
使用的時候直接使用就可以,比如:
int type = GET_TICKS;