關於typedef的理解

2021-08-16 02:25:06 字數 395 閱讀 6932

typedef的產生就是為了增加程式的可讀性,可是以下需要一定的理解才能使typedef更加好用。

typedef struct ab,*c

首先struct增大了這個可讀性的難度:其實本意就是可理解為:以後給「struct a」取名為b。

但*c真的很難理解。。。

經過考證後,明白那*c的意思其實是定義乙個指向「struct a」的指標型別。

那麼用的時候就一定要注意了:c已經是個指標型別。

所以要表達 定義乙個指向「struct a」的指標p,

直接是:c p; 而非:*c p;

例:char a char *a typedef char a typedef char *a

一定要分清楚這裡面a的意義(前兩者為變數,後兩者為型別)

關於typedef的用法

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

關於typedef的用法

在c 中定義結構體時可以採用如下的定義 struct student1 int num char name 10 stu1 student1 stu1 此時的stu1即是乙個結構體變數,可使用stu1.num 1來進行賦值。在使用typedef時,將上述定義改為 typedef struct stu...

關於typedef的用法

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