1. 程式人生 > >關於typedef的理解在C++和C中的區別

關於typedef的理解在C++和C中的區別

1。在c語言中,使用typedef定義結構體

typedef struct BTnode{

int data;

struct BTnode *lchild;

struct BTnode *rchild;


}BTnode;//BTnode為別名

其中BTnode為別名,定義時可以使用BTnode A形式定義;如果沒有省略typedef則定義時需使用stryct BTnode A形式

2.在c++中則無論是否有typedef關鍵字,都可以使用BTnode A形式定義。

注意:為了方便記憶,此時在定義時將結構體別名與首行統一

3.如果沒有使用typedef(牢記!typedef是重新命名重新命名重新命名!!),則結構體後面的內容不是他的重名,是它定義的一個例項。