typedef struct 和struct及 Tree T=NULL;是什么意思

#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
int data;
struct node *left,*right;
}NODE;
typedef NODE* Tree;
int main()
{
Tree T=NULL;
int key;
Create(&T);
printf("\n-------二叉排序树--------\n");
Show(T);
return 0;
}

typedef struct 是声明一个新的类型名NODE来代替struct,也就是说可以用NODE来定义变量,而变量的类型就是它对应的struct
struct是结构体类型
Tree T=NULL就是定义一个指针,该指针指向NULLL,NULL表示内存中没有用处的地方!可以防止有用的数据被破坏!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-23
typedef声明一个新的变量类型
typedef struct node NODE;
定义变量时,可以
struct node n; 也可以 NODE n; 方便
struct 定义结构体类型
Tree T=NULL 定义T为空指针追问

那 NODE 和 *Tree有什么关系,Tree 和T又有什么关系,Tree 和node呢。谢谢了。

追答

typedef NODE* Tree 声明新类型 Tree
即 NODE* T;可以这样定义 Tree T;
Tree是数据类型,T是变量 和 int i 一个意思
Tree T NODE * T struct node *T 一样的

本回答被提问者采纳
相似回答