第40章 結構體一(1 / 1)

結構體是一些值的合集,這些合集被稱為成員變量,結構體的每個變量都可以不同。   比如,我要創造一個人物,他有名字,有年齡,有生命值,有性別,有愛好   那麼可以這麼聲明一個結構體   struct Peo   {   char name[15];   int age[3];   int hp[5];   char sex[20];   };   結構體中的名字name,年齡,生命值hp以及性別sex,分別需要輸入漢字,數字,數字,漢字,所以這三個的類型分別為字符,整形,整形,字符。   其中,name,age,hp,sex為成員變量。   其中需要注意的是,中括號裡的數字代表放入的字符長度,一個漢字占用兩個字符,這也是性別sex有20個字符的原因,因為有的人性別可能是武裝直升機,也有可能是沃爾瑪購物袋,我不能假定別人的性別。   struct Peo   {   char name[15];   int age[3];   int hp[5];   char sex[20];   }p1,p2;   這樣寫也行,唯一不同的是,這個聲明在結尾的時候使用struct Peo這個類型創造了p1和p2兩個全局結構體變量,但一般都是聲明之後再在主函數裡創建一個局部變量。   例:   #include<;   struct Peo   {   char name[15];   int age[3];   int hp[5];   char sex[20];   };   int main()   {   struct Peo p1 ={0};   return 0;   }