在C語言中,可以使用struct
關鍵字定義一個結構體,并通過聲明變量來創(chuàng)建結構體變量。
定義結構體的語法如下:
struct 結構體名稱 {
數(shù)據(jù)類型 成員1;
數(shù)據(jù)類型 成員2;
// ...
};
其中,結構體名稱是自定義的,可以根據(jù)需要命名,成員可以包含任意類型的數(shù)據(jù)。
例如,定義一個表示學生信息的結構體:
struct Student {
int id;
char name[20];
int age;
};
然后,可以通過聲明變量來創(chuàng)建結構體變量:
struct Student stu1; // 創(chuàng)建一個名為stu1的結構體變量
struct Student stu2; // 創(chuàng)建一個名為stu2的結構體變量
也可以在定義結構體的同時聲明變量:
struct Student {
int id;
char name[20];
int age;
} stu1, stu2; // 同時創(chuàng)建名為stu1和stu2的結構體變量
接下來,可以通過結構體變量名和成員運算符.
來訪問結構體的成員:
stu1.id = 1; // 對stu1的id成員賦值為1
strcpy(stu1.name, "Alice"); // 對stu1的name成員賦值為"Alice"
stu1.age = 20; // 對stu1的age成員賦值為20
printf("學生信息:\n");
printf("學號:%d\n", stu1.id);
printf("姓名:%s\n", stu1.name);
printf("年齡:%d\n", stu1.age);
這樣就可以定義和使用結構體變量了。