typedef的用法結構體如下:
用在舊的C代碼中,幫助struct。以前的代碼中,聲明struct新對象時,必須要帶上struct,即形式為: struct 結構名對象名,如:
struct tagPOINT1
{
int x;
int y;
};
struct tagPOINT1p1;
而在C++中,則可以直接寫:結構名對象名,即:tagPOINT1 p1;
typedef structtagPOINT
{
int x;
int y;
}POINT;
POINT p1; // 這樣就比原來的方式少寫了壹個struct,比較省事,尤其在大量使用的時候,或許,在C++中,typedef的這種用途二不是很大,但是理解了它,對掌握以前的舊代碼還是有幫助的,畢竟我們在項目中有可能會遇到較早些年代遺留下來的代碼。
擴展資料:
typedef的作用是為壹種數據類型定義壹個新名字。這裏的數據類型包括內部數據類型(int,char等)和自定義的數據類型(struct等)。在編程中使用typedef目的通常有兩個,壹個是給變量壹個易記且意義明確的新名字,另壹個是簡化壹些比較復雜的類型聲明。
可以用struct tagMyStruct varName來定義變量,但要註意,使用tagMyStruct varName來定義變量是不對的,因為struct 和tagMyStruct合在壹起才能表示壹個結構類型。
百度百科-typedef