struct和union和enum宣告的語法

weixin_34279184發表於2011-09-20

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;




相關文章