定義結構體
struct girlfriend{
char name[20];
int age;
int height;
float weight;
}; //不要忘記在結構體定義的末尾加分號
定義結構體變量
定義一個結構體變量 struct girlfriend Lily;
定義三個結構體變量 struct girlfriend Lily,Amy,Luna;
定義五百個結構體變量 struct girlfriend girl[500];
定義結構體指針
struct girlfriend *Lily,*Amy,*Luna;
//現在Lily Amy Luna指向三個結構體變量
//爲結構體變量預訂堆內存而不使用實際的變量
Lily=(struct girlfriend)malloc(sizeof(girlfriend));
Amy=(struct girlfriend)malloc(sizeof(girlfriend));
Luna=(struct girlfriend)malloc(sizeof(girlfriend));
使用.(點運算符)來訪問結構體變量中的成員
Lily.age=18;
Lily.height=160;
Lily.name="Lily";
Lily.weight=40.5;
使用–>(結構體指針運算符)來訪問被指針變量指向的結構體中的成員
Amy->age=16;
Amy->height=165;
Amy->name="Amy";
Amy->weight=45.5;