在c語言裡面,struct是用來定義新的資料型別——結構體,typedef是給資料型別取別名。
用法1:
typedef struct ppinfo;
就是取pinfo為sturct p的別名。
用法2:
typedef struct ppinfo, *point;
例如:
typedef struct lnode
lnode, *linklist;
相當於:
typedef struct lnode;
typedef struct lnode lnode; //這裡lnode就相當於struct lnode
typedef struct lnode * linklist; //同理,linklist就相當於struct lnode * (乙個struct lnode型別的指標)
linklist a;就相當於宣告乙個struct lnode * a。
linklist就是乙個struct lnode型別的指標。以後你可以用linklist p來定義指標p;
lnode *p;
linklist p;//是等價的
C語言中關於typedef的了解
c語言支援一種叫做typedef的機制,它允許你為各種資料型別定義新名字。typedef宣告的寫法和普通的宣告基本相同,只是把typedef這個關鍵字出現在宣告 的前面。例如 char ptr to char 把變數ptr to char宣告為乙個指向字元的指標。但是,在新增關鍵字typedef後。...
C語言 typedef總結
原文出自 只是關於typedef的總結,會用的飄過即可。1 我們可以為基本資料型別定義別名 格式 typedef 型別名稱 別名 複製 示例 typedef int integer interger i1 0 int i2 0 複製 2 我們可以為指標型別定義別名 格式 typedef 型別名稱 別...
C語言typedef詳解
在c還是c 中,typedef都使用的很多。typedef與 define有些相似,其實是不同的。基本定義 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字,這裡的資料型別包括基本資料型別 int,char 也包括自定義的資料型別 struct 教科書上的解釋為 資料結構的表示 儲...