将C二叉树根值保存在变量中

时间:2016-12-08 19:33:11

标签: c tree binary-tree

我在二元树的C库上工作,我想知道如何保存树根的值,以便稍后在函数中显示它。

我的树结构:

struct Node {
    int value;
    struct Node *left;
    struct Node *right;
};

typedef struct Node TNode;
typedef struct Node *binary_tree;

二叉树根用3值初始化,如下所示:

呼叫者:

tree = NewBinaryTree(3);

NewBinaryTree方法:

binary_tree NewBinaryTree(int value_root) {
    binary_tree newRoot = malloc(sizeof(TNode));
    if (newRoot) {
        newRoot->value = value_root;
        newRoot->left = NULL;
        newRoot->right = NULL;
    }
    return newRoot;
}

基本上我希望能够做一个只显示value_root函数的函数,即使在向二叉树中添加元素并且仍然能够显示value_root值之后。这可能是非常基本但是我正在学习C而且我不是肯定的。

谢谢

1 个答案:

答案 0 :(得分:0)

在来电者中:printf( "%d\n", tree->value )                      - user3386109