c語言的結構體

一、結構體簡介
結構體就是可以存多種類型多個數據的變量
跟數組的不同之處
數組雖然也能存多個數據,但是隻能存同類型的數據。但是結構體是不光能存多個數據,並且可以允許數據是不同類型的




定義結構體類型的語法:


        struct  結構體名{
 
            成員列表;
        };
     切記切記有分號!
 說明:成員列表就是指你要保存哪些類型的數據



結構體變量的申明
 定義語法:
            struct 結構體名 變量名;
 
 
    變量賦值的語法:
            變量名.成員名 = 數據;
        例: zs.age = 16;


 輸出結構體:
        注意:沒有任何格式化控制符能夠一下子輸出整個結構體
 
        我們必須一個成員一個成員的輸出


二、結構體初始化


1.先聲明,後賦值


            struct  結構體名  變量名;
            變量名.成員名 = 數據;
 
    例:
             struct Student s1;
             s1.stuNo = 1;
 
2.在聲明的時候初始化
           a. struct 結構體名 變量名 = { 數據1,數據2,數據N };
            例:    struct Student s1 = { 1, 16 ,"劉德華"};
 
            注意:這種方式必須按結構體定義的成員順序來賦值
 
           b.  struct  結構體名  變量名 = { .成員名=數據1,.成員名2=數據2 };
            例:  struct Student s1 = { .name = "劉德華", .age = 16,.stuNo=1 };
 


3.先聲明,後一次性賦值
 
            struct  結構體名  變量名;
 
            變量名 = (struct 結構體名){ 數據1,數據2,數據N };



結構體名可以省略,這樣就叫匿名結構體
    例:



        p2就是這個匿名結構體類型的變量,可以在大括號後面寫多個變量名;

 例:



結構體成員裏面還可以定義一個別的結構體變量


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