我在leetcode.com上解决了涉及二叉树的问题。在那里,我发现了一个二元树的结构,我无法正确理解。这是二叉树的结构。
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
现在我的问题是,如果我使用以下语句TreeNode tree(17);
初始化Treenode对象“树”,tree.left
将是空指针,或tree.left
将是另一个初始化为的TreeNode对象NULL?
提前致谢。
答案 0 :(得分:1)
您将指针与指向的内容混淆。
在这种情况下,tree.left
可以指向另一个TreeNode,但它不能 另一个TreeNode。在tree
初始化之后,它将立即成为NULL
。