typedef struct
在 C 語言中用于定義一個結構體(struct)的類型別名。結構體是一種用戶自定義的數據類型,它允許將不同類型的數據組合在一起。typedef
關鍵字用于為現有的數據類型創建一個新的名稱(別名),從而使代碼更具可讀性。
使用 typedef struct
定義結構體類型的基本語法如下:
typedef struct struct_name {
// 結構體成員聲明
} struct_name;
其中,struct_name
是你為該結構體定義的別名,struct_name
后面的大括號內是結構體的成員聲明。例如,定義一個表示點的結構體,包含 x 和 y 兩個坐標:
typedef struct {
int x;
int y;
} Point;
現在,你可以使用 Point
類型的變量來表示點,而不是直接使用結構體類型 struct Point
。這使得代碼更簡潔,易于理解。例如:
Point p1;
p1.x = 3;
p1.y = 4;