以下是
typedef struct node {
int data;
struct node* next;
} node;
唯一可以定义struct
的方法,这样就不需要在里面写出struct
使用它时程序的其余部分?
即。通过以上struct
,以下工作正常:
node* head = NULL;
但是,有没有其他方式表达通常被认为更好的struct
?
答案 0 :(得分:2)
没有。你也可以这样做:
struct node {
int data;
struct node* next;
};
typedef struct node node;
'更好'并不是真正适用于这些的限定词;据我所知,对其中一方没有任何好处。
答案 1 :(得分:0)
都能跟得上!你是现货。在C ++中,这不是必需的,但在C中有些人(例如Linux内核)他们更喜欢将事物保留为结构(see here)