首頁 >後端開發 >C#.Net教程 >C 語言結構體詳解

C 語言結構體詳解

Guanhui
Guanhui原創
2020-06-09 13:24:553110瀏覽

C 語言結構體詳解

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;

推薦教學:《PHP》《C#》

以上是C 語言結構體詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn