C語言中的結構體是一種用戶自定義的數據類型,用于將不同類型的數據組合在一起,形成一個新的數據類型。
結構體的定義使用關鍵字struct,通常在函數外部定義。結構體定義包括結構體名稱和結構體成員。結構體成員可以是任意數據類型,包括基本數據類型、數組、指針、其他結構體等。
結構體的用法有以下幾個方面:
struct Student {
char name[20];
int age;
float score;
};
struct Student stu; // 定義一個名為stu的結構體對象
.
來訪問結構體對象中的成員。strcpy(stu.name, "John"); // 修改結構體成員name
stu.age = 20; // 修改結構體成員age
stu.score = 90.5; // 修改結構體成員score
void printStudent(struct Student s) {
printf("Name: %s\n", s.name);
printf("Age: %d\n", s.age);
printf("Score: %.2f\n", s.score);
}
printStudent(stu); // 調用函數打印結構體成員
struct Student *ptr = &stu; // 定義結構體指針,并指向stu對象
strcpy(ptr->name, "John"); // 使用指針訪問結構體成員name
ptr->age = 20; // 使用指針訪問結構體成員age
ptr->score = 90.5; // 使用指針訪問結構體成員score
總之,結構體在C語言中被廣泛用于組合多個相關數據,并可以通過結構體對象進行操作和傳遞。它提供了一種方便的方式來管理和操作復雜的數據結構。