|

楼主 |
发表于 2021-5-16 12:53:02
|
显示全部楼层
声明一个BitTree指针变量,取地址后为什么是二级指针了呢?
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct BitNode{
- int data;
- struct BitNode *left, *right;
- }BitNode, *BitTree;
- void CreateBiTree(BitTree *);
- void DisplayBiTree(BitTree *);
- int main(void)
- {
- BitTree tree;
- //struct BitNode *tree;
- CreateBiTree(&tree);
- DisplayBiTree(&tree);
- return 0;
- }
- void CreateBiTree(BitTree *root)
- {
- int value = 999;
- printf("input data value>>[ ]\b\b");
- scanf("%d", &value);
- if (value == 999)
- {
- *root = NULL;
- } else
- {
- *root = (BitTree) malloc(sizeof(BitNode));
- (*root)->data = value;
- CreateBiTree(&(*root)->left);
- CreateBiTree(&(*root)->right);
- }
- }
复制代码 |
|