我有一个 vector ,
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
vector 的一部分,将 a->right
分配给另一部分(基本上我' m 尝试在 num
中找到 max 然后构造左右子树 )
最佳答案
你不能获取 vector 的一部分的指针,因为它可能会重新分配,并且每次你向 vector 添加一些东西时,你所有的指针都可能变得无效。
关于c++ - 如何将 vector 分配给引用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51905740/