Typedef要點總結

2021-09-29 02:56:25 字數 973 閱讀 4376

typedef :

作用:給已有的資料型別定義新的型別名

用法:typedef 舊的型別名 新的型別名

理解:首先去掉typedef,確定是定義乙個什麼變數,然後加上typedef,其就由變數提公升為資料型別。

例: typedef unsigned long long int uint64(64指64位,此時新型別就是 uint64)

好處:用typedef宣告 陣列型別 指標型別 結構體型別 共用體型別 列舉型別等更加方便

(1)命名乙個新的型別代表陣列型別

typedef int arr[10]

;/*定義了乙個整形陣列型別

使用 :比如 arr a 相當於 定義了 int a[10];

(2)定義動態陣列型別

typedef int

(*p)[4

]int

(* arr)[4

]=(p)malloc(12

*sizeof

(int))

;// p代表typedef定義的新型別

(3)命名乙個新的型別名代表結構體型別

typedef struct student

student;

/*等同於

struct student

typedef struct student student;(student 為新的型別)

*/

(4)命名乙個新的型別名代表乙個指標型別

typedef char

*string;

string p,s[10]

;

(5)命名乙個新的型別名代表指向函式的指標型別

typedef  int(*pointer)();

pointer p1,p2;

typedef用法總結

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

Typedef 用法總結

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

typedef用法總結

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