在C語(yǔ)言中,struct用于定義一個(gè)自定義的數(shù)據(jù)類型,可以包含不同類型的變量。下面是struct的使用方法:
struct Person {
char name[20];
int age;
float height;
};
struct Person p1;
strcpy(p1.name, "John");
p1.age = 25;
p1.height = 1.75;
struct Person p2 = {"Tom", 30, 1.8};
void printPerson(struct Person p) {
printf("Name: %s\n", p.name);
printf("Age: %d\n", p.age);
printf("Height: %.2f\n", p.height);
}
printPerson(p1);
注意:
可以在struct中包含其他struct,也可以在struct中定義指向其他struct的指針。
struct變量的內(nèi)存布局是連續(xù)的,成員變量按照定義的順序在內(nèi)存中存放。
可以使用typedef關(guān)鍵字來(lái)定義struct的別名,使得使用更方便。例如:typedef struct Person Person;