1. 程式人生 > >結構體、聯合體合體以及位操作

結構體、聯合體合體以及位操作

結構體

定義有三種形式:
1,struct 結構體識別符號{};struct 結構體識別符號 變數。
2,struct 結構體識別符號{}*指標變數名;
3,struct{}*指標變數名;這種結構體只可用一次,因為無結構體名。
4,typedef struct{}PIO_SRT;將PIO_SRT定義為結構體類型別名,以後可以用PIO_SRT定義此型別結構體。
結構體初始化器:通過.成員名 的方式以任意順序初始化。
這裡寫圖片描述
這裡寫圖片描述

這裡寫圖片描述
這個就是陣列初始化器和結構體初始化器的混合使用。[1]指定初始化陣列對應元素,裡面初始化對應結構體成員。中間用,隔開。加入沒指定陣列大小,那麼根據初始化內容,編譯器會把陣列大小自動裝置成足夠裝下初始值的值。上面的陣列大小就是2.

聯合體