基礎C語言之Typedef和struct的結合使用

2021-07-22 19:12:43 字數 778 閱讀 3704

/**

* c語言typedef關鍵字

* typedef 作為c語言中常見的關鍵字,

* 用法有多種,經常用來改變或者說給一種型別另取乙個名字

*/#include int main() n1,n2,n3,narray[10];

/*struct結構體關鍵字用來宣告乙個結構體型別

若在結構體後邊有字串例如上邊這個例子

則代表n1,n2,n3是型別為該結構體的乙個變數

narray為乙個元素型別為該結構體即struct n型別的乙個陣列

這裡實際上應該把struct n模擬成int 注意struct n這兩個單詞才能模擬成int

單獨的乙個n嚴格來說並不是乙個型別,

這個例子我們記為例子五

*/typedef struct node

node,*nodelist;

/**而上邊這個例子的結構體前有個typedef

*typedef就是給型別另取名字用的

*上個例子說 struct node是乙個型別,既然是型別,就可以用typedef重新取名字

*所以這裡的最後的node和*nodelist實際上和上邊例子四的用法一致,而不是和例子五相同

*即node是struct node這個型別的乙個別名,而nodelist就是 struct node *這個指標型別的乙個別名

*同樣的 node * 也是struct node *型別的別名,即node *這個型別和nodelist這個型別相同

*/}

C語言之typedef詳解

typedef可以看作type define的縮寫,顧名思義就是型別定義,也就是說它只是給已有的型別重新定義了乙個方便使用的別名,並沒有產生新的資料型別。typedef的使用與巨集定義define有些許的相似,但兩者又有以下不同 1.與 define不同,typedef給出的符號名稱僅限於對型別,而...

C語言之typedef詳解

typedef可以看作type define的縮寫,顧名思義就是型別定義,也就是說它只是給已有的型別重新定義了乙個方便使用的別名,並沒有產生新的資料型別。typedef的使用與巨集定義define有些許的相似,但兩者又有以下不同 1.與 define不同,typedef給出的符號名稱僅限於對型別,而...

C語言之typedef和結構體

今天看到乙個結構體,一直沒看明白,網上查了一些關於typedef的資料,這才終於弄明白。typedef struct fbdev fbdev,pfbdev 之前一直看不明白fbdev和 pfbdev是什麼。不過分開看的話,就非常清楚了。上面的 其實可以看成兩段,即上面的逗號的作用。typedef s...