提问人:Sneha Sharma 提问时间:4/8/2022 最后编辑:codelingSneha Sharma 更新时间:4/8/2022 访问量:104
trees(struct) 的引用传递与 int 的引用传递的工作
Working of pass by reference for trees(struct) vs pass by reference for int
问:
以下代码是“删除具有给定值(目标)的叶子”的函数。虽然我明白了代码在做什么,但假设我到达一个具有目标值的叶子并执行.那么,当它通过引用传递时,它不会返回的所有根都变成吗?就像我们通过引用传递 int 时一样,例如,计数和递增它,即使函数返回到调用它的位置,它的值也会更新并保持不变。那么,为什么在下面的代码中,的值没有改变呢?root=NULL
NULL
root
void helper(TreeNode* &root,int target){
if(!root)return;
helper(root->left,target);
helper(root->right,target);
if(root->val==target and root->left == NULL and root->right==NULL){
root=NULL;
}
return;
}
答: 暂无答案
评论
root=NULL
&
C
helper (TreeNode* &node, int target) {...}
root