typdef struct 語法

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;
相關文章
相關標籤/搜索