C:结构语法链接列表

时间:2014-02-04 18:10:33

标签: c struct linked-list singly-linked-list

以下是

typedef struct node {
    int data;
    struct node* next;
} node;

唯一可以定义struct的方法,这样就不需要在里面写出struct 使用它时程序的其余部分?

即。通过以上struct,以下工作正常:

node* head = NULL;

但是,有没有其他方式表达通常被认为更好的struct

2 个答案:

答案 0 :(得分:2)

没有。你也可以这样做:

struct node {
    int data;
    struct node* next;
};
typedef struct node node;

'更好'并不是真正适用于这些的限定词;据我所知,对其中一方没有任何好处。

答案 1 :(得分:0)

都能跟得上!你是现货。在C ++中,这不是必需的,但在C中有些人(例如Linux内核)他们更喜欢将事物保留为结构(see here