結構體:是一種構造類型 它是由若干成員組成的 其中每個成員均可以是一個基本數據類型或者又是一個構造類型spa
定義結構體變量後,系統就會爲其自動分配內存 code
爲了便於更大的程序便於修改和使用 經常將結構體類型的變量聲明在一個頭文件中 這樣在其餘源文件中若是須要使用該結構體類型就能夠用#include命令將該頭文件包含到源文件中blog
結構體的定義:內存
(1) 經常使用的一種定義方式get
1 struct 結構體名 { 2 3 成員列表; 4 5 };
(2)定義結構體類型的同時,定義該類型的變量io
1 struct 結構體名{ 2 3 成員列表; 4 5 }變量1,變量2; 注意此處大括號這裏沒有;號的 當定義完變量後纔有分號;
(3)不定義結構體名 (不推薦這種方式 若是要使用該結構體類型的變量 就只能在定義結構體的時候 定義該類型都變量了)class
1 struct { 2 3 成員列表; 4 5 }變量1,變量2;
2.結構體的引用變量
定義好結構體後 固然是開始使用結構體拉數據類型
引用的方式:語法
(1)經過成員運算符引用結構體 " . "
語法:結構體變量名.要引用的成員
例子:
1 #include<stdio.h> 2 int main() 3 { 4 //定義一個People類型的結構體 5 struct People{ 6 char name[10];//名字 7 char sex[5];//性別 8 int age;//年齡 9 int Class;//班級 10 }me; 11 //將me聲明爲People類型的結構體變量 12 13 printf("Please Input Your Name\n"); 14 scanf("%s", &me.name); 15 printf("Please Input Your sex\n"); 16 scanf("%s", &me.sex); 17 printf("Please Input Your age\n"); 18 scanf("%d", &me.age); 19 printf("Please Input Your Class\n"); 20 scanf("%d", &me.Class); 21 22 printf("%s", me.name); 23 printf("%s", me.sex); 24 printf("%d", me.age); 25 printf("%d", me.Class); 26 27 getchar(); 28 getchar(); 29 return 0; 30 }
程序定義個一個叫作People結構體類型 而後將me定義爲People結構類型的變量 而後對me結構體變量中的成員進行 鍵盤賦值 最後輸出