typedef struct是定義壹個標識符及關鍵字的別名,無具體含義。它是語言編譯過程的壹部分,為了使用結構體方便。
例:typedef struct tagMyStruct MyStruct。因此,MyStruct實際上相當於struct tagMyStruct,可以使用MyStruct varName來定義變量。
在C/C++語言中,typedef常用來定義壹個標識符及關鍵字的別名,它是語言編譯過程的壹部分,但它並不實際分配內存空間。
typedef為C語言的關鍵字,作用是為壹種數據類型定義壹個新名字。這裏的數據類型包括內部數據類型(int,char等)和自定義的數據類型(struct等)。
在編程中使用typedef目的壹般有兩個,壹個是給變量壹個易記且意義明確的新名字,另壹個是簡化壹些比較復雜的類型聲明。
typedef struct 結構名:
結構別名:只是結構的標示符——結構體類型。
在C語言中,struct不能包含函數。在C++中,對struct進行了擴展,可以包含函數。
typedef常用來定義關鍵字、冗長的類型的別名。 宏定義只是簡單的字符串代換(原地擴展),而typedef則不是原地擴展,它的新名字具有壹定的封裝性,以致於新命名的標識符具有更易定義變 量的功能。