struct Tree { int p; int l; int r; }tree[100]
时间: 2023-07-31 17:07:39 浏览: 33
这段代码定义了一个名为Tree的结构体,该结构体包含了三个成员变量,分别为p、l、r,都是int类型。
同时,还声明了一个名为tree的数组,其元素类型为结构体Tree,长度为100。这样,就可以通过tree[i].p、tree[i].l、tree[i].r等方式访问数组中第i个元素的成员变量了。
需要注意的是,这里并没有使用typedef关键字对tree[100]类型进行重命名,所以在代码中需要直接使用tree[100]来声明数组变量。
相关问题
typedef struct Tree { int p; int l; int r; }tree[100];
这段代码定义了一个名为tree的数组,其元素类型为结构体Tree,该结构体包含了三个成员变量,分别为p、l、r,都是int类型。
同时,还使用了一个typedef关键字,将tree[100]重命名为Tree,方便后续使用。这样,在代码中就可以直接使用Tree类型,代替原本需要使用tree[100]的地方,比如:
```
Tree myTree;
myTree[0].p = 1;
myTree[0].l = 2;
myTree[0].r = 3;
```
这里声明了一个名为myTree的Tree类型的变量,即一个包含100个Tree结构体的数组。然后给数组中的第一个元素的三个成员变量分别赋值为1、2、3。
ypedef struct Tree{ int data; // 存放数据域 struct Tree *lchild; // 遍历左子树指针 struct Tree *rchild; // 遍历右子树指针 }Tree,*BitTree;
这段代码定义了一个二叉树的结构体,包含了数据域和左右子树指针。其中,data表示该节点存储的数据,lchild和rchild分别指向该节点的左子树和右子树。
typedef关键字用于给一个数据类型起一个新的名字,这里将struct Tree起了一个新的名字BitTree。这样,以后声明二叉树节点时就可以直接使用BitTree作为数据类型,而不用写struct Tree了。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)