作业帮 > 综合 > 作业

typedef struct node *link; struct node{ int elem; link left;

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/09 22:34:35
typedef struct node *link; struct node{ int elem; link left; link right; }Node;是什么意思
typedef struct node *link; struct node{ int elem; link left;
一个双向链表的结构体定义.
typedef struct node *link;
先预声明 Link 为指向一个结构的指针类型,所有Link 定义的便量都是指针,并且是指向一个结构的指针;
struct node{ int elem; link left; link right; }Node;
结构体定义,同时定义了一个结构体变量Node;
还可以换个方式更直观些
typedef struct node{
int elem;
struct node *left;
struct node *right;
}S_Node;
程序中用
S_Node Node;来定义一个节点,或者
S_Node *pNode;来定义一个指向节点的指针,再用内存申请生成节点
再问: 你是学计算机专业的么?
再答: 嗯,很久以前是
再问: 我想问一下怎样可以把数据结构学精啊!我是一名大一学生,现在学的就是数据结构
再答: 别问这种问题。没法回答的。 要应付考试的话就努力理解老师讲的每一个概念,发挥想象,好多东西光看书很难理解,要让概念活动起来,再脑子里让结构活动起来,结合编程语言描述,用反正个人感觉理解后才记得住,死记反而记不住。