大家帮帮我啊,关于数据结构的typedef的。。

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:42:30
typedef struct node
{datatype data;
struct node *next;}
lnode,*linklist;
lnode *p
p=malloc(sizeof(lnode));
是什么意思啊?最好回答是通俗易懂的。
我想说node和lnode我不明白啊。。为什么里面有struct node ??不懂

首先,这事一个伪代码,是让你理解用的,实际编程里不能这么写,这个例子只是告诉你格式

datatype是数据类型的意思,实际编程中不可以这么写的,数据类型有int,float等。datatype data; 是定义了一个变量,变量的名字叫做data

struct node *next;是定义了一个名字叫next的struct node 类型的指针变量

lnode,*linklist;lnode *p 都是在定义指针变量

p=malloc(sizeof(lnode))是申请内存空间

typedef的意思就是自己定义一个新的数据类型,比如
typedef int QQQQ
意思就是自己定义了QQQQ这个数据类型,它实际上就是int类型

typedef的作用实际上有点像起名字或起外号,给你自己定义的一个新类型起个名字,以后使用起来就方便了
typedef struct
{datatype data;
struct node *next;}
lnode,*linklist;
lnode *p
p=malloc(sizeof(lnode))
}DATE;
意思就是定义了一个名字叫DATE的结构体,我不知道我说清楚了没有