typedef用法總結

2021-06-07 03:12:12 字數 761 閱讀 4633

typedef,為現有資料型別建立乙個新的名字。

typedef使用最多的就是建立易於記憶的型別名。型別出現在所宣告的變數名字中。例如typedef int size;此處宣告定義了乙個int的同義字,名字為size。主義typedef並不是建立新的型別。它僅僅是為現有型別新增乙個同義字,你可以在任何需要int的上下文中使用size。

typedef 還可以用來掩飾符合型別,例如指標和陣列,例如說你不用像下面這樣重複定義有81個字元元素的陣列:char line[81];char text[81];定義乙個typedef,每當要用到相同型別和大小的陣列的時候,可以這樣:typedef char line[81];line text,secondline;

typedef與結構體:在c中定義乙個結構體型別要用typedef:  typedef struct studentstu;  於是在宣告變數的時候可以這樣定義: stu stu1; 

如果沒有用到typedef就必須用sruct student stu1;來宣告變數stu1.  在這裡,stu實際上就是struct student的別名。當然這裡也可以寫成typedef struct stu; 但是這樣子就不可以這樣定義了:struct student stu1;只能這樣定義了:stu stu1;

實際上呢,struct student(int a;)stu1,這裡的stu1是乙個變數。而typedef struct student2stu2;這裡的stu2是一種結構體。使用的時候可以直接訪問stu1.a,但是對於stu2則必須先stu2 s2;然後s2.a。

Typedef 用法總結

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

typedef用法總結

define 是簡單的字串替換,相比 define,typedef可以用來定義乙個新型別,在c程式中比較常見。下面總結一下typedef的常用方法。1 定義一種型別,方便多多平台使用。如平台一 typedef long double real 平台一 typedef double real 平台一 ...

typedef用法總結

1 定義一種型別的別名,而不只是簡單的巨集替換 一般就用來,定義寫結構體如c中的struct 還有就是對於一些易混淆的 型別定義可以用typedef typdef char char 注意和 define的區別,define是巨集替換,typedef是 2 跨平台的的用法,typdef long l...