我正在研究教授的代码示例,以便更好地熟悉链接的数据结构。
在我们的linked-list.c 示例中,教授定义了一个类型节点,如下所示:
typedef struct node {
int data;
struct node *next;
} Node;
小写节点有什么意义?我的印象是你可以写,例如:
typedef struct {
int data;
struct node *next;
} Node;
然后使用 Node 作为自己的类型。这是否与以下事实有关:如果您不包含小写节点,那么当编译器评估代码时,它将无法理解“struct node *next”的含义?