1:結構體spa
C語言中定義一個結構體的語法以下:blog
struct tagMyStruct { int age; int sex; };
其中,tagMyStruct是結構體名,在使用時,須要和struct 關鍵字一塊兒使用,表明一個結構體類型,以下:class
struct tagMyStruct people1; 其語法相似於 int num; 也就是說struct tagMyStruct 連起來至關於一種數據類型(自定義數據類型)。test
people1是一個結構體變量,能夠使用點語法訪問結構體內部的變量。相似於:變量
people1.age = 5; people1.sex = 1;
在定義一個結構體的時候,同時能夠聲明結構體變量,語法以下:數據類型
struct tagMyStruct { int age; int sex; }testStruct;
定義了一個結構體,同時聲明瞭一個結構體變量testStruct。語法
2:typedef 關鍵字數據
typedef 的使用以下:語言
typedef 已有類型名稱 新名稱; di
好比: typedef int testInt; 也就是給int類型起了一個別名,testInt num 和 int num 所表示的意思是同樣的,都是定義了一個int類型的變量。
typedef 和定義結構體結合起來使用以下:
typedef struct tStruct { int age; int sex; }ttStruct;
上面的代碼實際上是完成了兩步操做:
1: 定義一個結構體類型,名稱是tStruct
struct tStruct { int age; int sex; };
2:給該結構體類型起了一個新的別名 ttStruct
typedef struct tStruct ttStruct;
此時,ttStruct就表示 struct tStruct,所以在定義結構體變量時,能夠使用以下的語法:
ttStruct people3; people3.age = 8; people3.sex = 0;