我一直在研究单链接列表,并且遇到了两个不同的typedef struct
实现。
第一个(在CS50讲座上的讲解):
// Represents a node:
typedef struct node
{
int number;
struct node *next;
}
node;
第二(在CS50短片说明中:):>
typedef struct sllist { int number; struct sllist *next; } sllnode;
我的问题是:在前一种实现中,编译器如何区分
node
(别名)和node
(struct
)?为什么可以区分struct
和typedef
,但是我不能使用相同的变量名来表示int
和string
?
我一直在研究单链列表,并且遇到了两个不同的typedef结构实现。第一个(在CS50讲解中)://表示一个节点:typedef struct node {int number; ...
编译器如何区分节点,别名和节点,结构?