「typedef名字與形式」的理解

2022-04-05 12:57:59 字數 709 閱讀 5557

像這種定義形式 typedef int int_array[4];

int_array 其實是int的別名,而int_array[4]就是定義的形式啦,去看看《c程式設計》譚浩強版相關的部分就會發現:typedef還可以命名乙個新的型別代表:指標型別、指向函式的指標型別等等

例如:命名乙個新的型別代表:指標型別

1 typedef char * string;    //

宣告string為字元指標型別

2 string p,s[10];      //

定義p為字元指標變數,s為字元指標陣列

命名乙個新的型別代表:指向函式的指標型別

1 typedef int (* pointer)();    //

宣告pointer為指向函式的指標型別,該函式返回整型值

2 pointer p1,p2; //

p1,p2為指向pointer型別的指標變數

2013-04-09補充:

這一點是很重要的感悟,完整地說:像這種定義形式 「typedef int int_array[4];」中,int int_array[4]是乙個形式,其中唯一的變數名(int_array)就是typedef名字,形式是什麼樣的,這個名字就代表什麼型別,例如上面的兩段**中,string就是char *型別,而pointer就是int (* )();型別

typedef 名字的作用你知道多少?

typedef 可以用來定義型別的同義詞 typedef double wages typedef int exam typedef wages salary indirect synonym for double typedef 名字可以用作型別說明符 wages hpurly,weekly do...

關於typedef的理解

typedef的產生就是為了增加程式的可讀性,可是以下需要一定的理解才能使typedef更加好用。typedef struct ab,c 首先struct增大了這個可讀性的難度 其實本意就是可理解為 以後給 struct a 取名為b。但 c真的很難理解。經過考證後,明白那 c的意思其實是定義乙個指...

typedef的真正理解

首先請看看下面這兩句 typedef int a 10 typedef void p void 如果你能一眼就看出它們的意思,那請不要再往下看了。如果你不太理解,或概念還有些模糊,請繼續往下看吧。下面的東西我就直接把人家的東西粘上去吧。自己敲太慢了。呵呵。原文 摘錄 typedef用來宣告乙個別名,...