結構體就是可以存多種類型多個數據的變量
跟數組的不同之處
數組雖然也能存多個數據,但是隻能存同類型的數據。但是結構體是不光能存多個數據,並且可以允許數據是不同類型的
定義結構體類型的語法:
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就是這個匿名結構體類型的變量,可以在大括號後面寫多個變量名;
例:
結構體成員裏面還可以定義一個別的結構體變量