C語言 結構體

定義結構體

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;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章