1、
typedef struct Node
{
int a;
int b;
};
2、
typedef struct
{
int a;
int b;
}Node,*Node;
3、
typedef struct Node
{
int a;
int b;
}Node,*Node;
首先typedef是定義別名的作用,別名放在最後的分號之前;
第一種:可以去掉typedef,因為typedef是用來定義別名的,別名緊跟在大括號後面,而第一種沒有寫別名,所以寫不寫typedef都一樣;
第二種:定義結構體別名為Node,而*Node則是指向結構體的指針,可以隨便取個名字都行,比如*pNode......,另外有了別名可以不用學結構體名;
第三種:和第二種一個意思,就是定義一個Node結構體,別名為Node,指向結構體的指針為*Node;