我有一个向量,
vector <int> num;
我有一个指向结构的指针
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
Treenode* a;
我想将a->left
分配给num
向量的一部分,并将a->right
分配给另一部分(基本上,我试图在{{ 1}},然后构造左右两个子树)
答案 0 :(得分:2)
您不能获取向量一部分的指针,因为它可能会重新分配,并且每次向向量添加某些内容时,所有指针都可能变为无效。