關於typedef的用法

2021-07-11 06:47:06 字數 420 閱讀 7715

在c++中定義結構體時可以採用如下的定義:

struct student1

int num;

char name[10];

}stu1;

//student1 stu1;

此時的stu1即是乙個結構體變數,可使用stu1.num=1來進行賦值。

在使用typedef時,將上述定義改為:

typedef struct student2

int num;

char name[10];

}stu2;

此時的stu2就並不是乙個結構體變數了,而是結構體型別,即是stu2 s定義結構體變數s.

整條語句的意思是

typedef struct student stu2,

將struct student的名字改為stu2.

關於typedef的用法

在計算機程式語言中用來為複雜的宣告定義簡單的別名,與巨集定義有些差異。它本身是一種儲存類的關鍵字,與auto extern mutable static register等關鍵字不能出現在同乙個表示式中。typedef宣告,簡稱typedef,為現有型別建立乙個新的名字,或稱為型別別名,在 結構體定...

關於typedef的用法

1.常規變數型別定義 eg typedef unsigned char uchar 描述 uchar等價於unsigned char型別定義 uchar c宣告等於unsigned char c宣告 2.陣列型別定義 eg typedef int array 2 描述 array等價於 int 2 ...

關於typedef的用法總結

不管實在c還是c 中,typedef這個詞都不少見,當然出現頻率較高的還是在c 中。typedef與 define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些c c 的學習者的部落格,其中有一篇關於typedef的總結還是很不錯,由於總結的很好,我就不加修改的引用過...