C語言 結構體篇

結構體:是一種構造類型 它是由若干成員組成的 其中每個成員均可以是一個基本數據類型或者又是一個構造類型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結構體變量中的成員進行 鍵盤賦值 最後輸出

相關文章
相關標籤/搜索