C++链表结构定义的理解

来源:互联网 发布:人工智能三定律 编辑:程序博客网 时间:2024/06/01 20:09

typedef struct Node

{

int data;

struct LNode *next;

}

LNode,*LinkLIst;

Node 是这种数据类型的名称,那LNode,LinkList是什么?如果去掉typedef后LNode,LinkList 又是什么?

在c里,如果要定义一个Node,需要用struct Node来定义这是c++,直接用Node来定义就可以后面的LNode是Node的别名,c++中跟Node效果一样,声明对象时可以用Node node和LNode node,LinkList表示Node *,指Node的指针声明,LinkList list和Node *list效果一样如果不加typedef,表示的是分别声明Node LNode和Node *LinkList,声明一个对象,一个指针