编译器如何将typedef结构实现与具有与结构相同名称的类型区分开?

问题描述 投票:0回答:1

我一直在研究单链接列表,并且遇到了两个不同的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(别名)和nodestruct)?为什么可以区分structtypedef,但是我不能使用相同的变量名来表示intstring

我一直在研究单链列表,并且遇到了两个不同的typedef结构实现。第一个(在CS50讲解中)://表示一个节点:typedef struct node {int number; ...

c data-structures struct typedef conceptual
1个回答
1
投票

编译器如何区分节点,别名和节点,结构?

© www.soinside.com 2019 - 2024. All rights reserved.