C 語言結構體詳解
C語言結構體是建構資料型別,也可以稱為複雜資料型別,由若干不同類型的變數組成,每個變數都是結構體的成員,每個成員可以是基本資料類型,也可以是建構類型,與物件導向程式設計中類別差不多,只是沒有成員方法。
結構體類型變數的定義
定義結構體變數的方法有三種:
1、先宣告結構體類型,再定義該類型變數:
struct UDP_Server_Thread_Para { void *pData; int Len; }; UDP_Server_Thread_Para UDPThreadPara1,UDPThreadPara2;
為了方便理解,可以把struct UDP_Server_Thread_Para 類型類比於int型別,UDP_Server_Thread_Para UDPThreadPara1,UDPThreadPara2即int UDPThreadPara1,UDPThreadPara2。
2、在宣告的同時定義變數:
struct UDP_Server_Thread_Para { void *pData; int Len; }UDPThreadPara1,UDPThreadPara2;
宣告和定義變數放在一起比較直觀,但是沒法用這種方式重新定義新的結構體變量,而且在比較在大的程式碼工程中,為了讓程式結構清晰,會對類型宣告和變數定義放在不同的位置。
3、不指定型別名稱直接定義結構體類型變數:
struct { void *pData; int Len; }UDPThreadPara1,UDPThreadPara2;
以上是C 語言結構體詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!