十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
typedef 用法一句話總結(jié)————把定義的類型改名
舉個(gè)例子:我們熟悉的int類型? ?定義一個(gè)變量, 如int? a;
突然,我覺得 int 有點(diǎn)長(zhǎng), 于是把int 改為單個(gè)字母? ? Z;? ? ? 如?typedef int? Z;? ? ?
? Z? a? ?=? ?int? a? ;
1.2、代碼如下#includetypedef int Z;
int main()
{
int a =10;
printf("a = %d\n",a);
printf("%d\n",sizeof(a));
Z b=10;
printf("b = %d\n", b);
printf("%d\n",sizeof(b));
return 0;
}
運(yùn)行結(jié)果
二、typedef在結(jié)構(gòu)體的運(yùn)用a = 10
4
b = 10
4
#include//結(jié)構(gòu)體
typedef struct node
{
int data;
struct node *next;
} * Pnode,Node;
2.1、Pnode解析PNode? 等價(jià)于? ? struct? node?*? ;
我們是不是有疑惑,不是有個(gè)*, 不應(yīng)該是 *PNode。??
為什么不是*PNode
解析:首先我們知道一點(diǎn)typedef是把定義類型改名。如這個(gè)結(jié)構(gòu)體
改的是紅色字體
typedef? struct node
{?int data;
?struct node *next;
??
} * Pnode,Node;
省略結(jié)構(gòu)體內(nèi)容,typedef? struct node?*? ?Pnode
至于為什么不是*PNode,從我們開始學(xué)習(xí)c語言到結(jié)束,我們并沒學(xué)過*PNode這種定義類型。
也就是得出為什么不是*PNode? , 因此得出結(jié)論,PNode? 等價(jià)于? ? struct? node?*? ;
2.2、?Node解析從2.1節(jié),我們很容易得出
Node? 等價(jià)于? ? struct? node;
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧