結構體(struct)是C語言中的一種用戶定義的數據類型,用於將不同類型的數據組合成一箇新的數據類型。
在C語言中,結構體是一種聚合數據類型,它包含多箇成員(member),這些成員可以是不同類型的數據,如整型、實型、指針、數組等。結構體的成員用來表示一箇複雜對象的各種屬性,每個成員可以有不同的類型,並且可以通過結構體變量來訪問這些成員。結構體不僅限於包含同一種類型的元素,這是它與數組的主要區別。
結構體的基本格式如下:
```c
struct 結構體標籤 {
成員(member)
};
```
例如,定義一箇表示三維空間中點的結構體可能如下:
```c
struct Point3D {
int x;
int y;
int z;
};
```
在這裏,`x`、`y`和`z`是`Point3D`結構體的成員,它們分別表示三維空間中一箇點的三個座標。