結構體是一些值的合集,這些合集被稱為成員變量,結構體的每個變量都可以不同。 比如,我要創造一個人物,他有名字,有年齡,有生命值,有性別,有愛好 那麼可以這麼聲明一個結構體 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; }
第40章 結構體一(1 / 1)