第1个回答 2010-02-03
这是用来定义一个链表的节点的结构体,结构体名为node,结构体中有两个成员变量,一个为节点中的数据(data),数据类型为elementtype,另外一个为指向下一个节点的指针
第2个回答 2010-02-03
定义一个结构体,当你用node声明一个函数的时候,函数里面就会包括data和*next
比如:
node a;
a.data=10;
a.next->next;
第3个回答 2010-02-03
typedef struct //typedef是表示定义类型。 (比如type int a; 那么就可以这样使用定义整型变量,a number;当然你这里所定义的就可以这样使用了
node another;就表示another也是一个结构体)
{
elementype data; // node当中的数据data;(这里的elementype表示你可 以有很多数据,比如int a;char address[10]等等)
struct node *next; // 定义了一个node当中指向下一个结点的next指针(比如当前结点是p,那么p->next就是指向下一个结点)
}node; // 定义了一个名叫node的结构
第4个回答 推荐于2018-02-27
这个语句是2条语句复合成的。
首先typedef 表示数据类型重定义
表示将结构类型struct {elementype data;struct node *next;}重定义为node
以后就可以用node表示struct {elementype data;struct node *next;} 类型了
拆开写应该更好理解一些
struct node
{
elementype data; //elementype表示一种数据类型,可能是int/char等等
struct node *next; //next 指针,用于链表结构指向下一个节点
};
typedef struct node node; //重定义struct node类型为node
重定义后数据定义struct node mynode;就等价于node mynode;了本回答被提问者和网友采纳