【发布时间】:2015-12-07 19:34:10
【问题描述】:
所以,我正在处理树,在进行插入时,我需要修改作为参数传递的节点。
发生了什么:
(为简单起见,我以添加树的第一个节点的情况为例)
在insert_node_loop 之后,我检查了tree->root,它仍然指向NULL,即使node 和x 都是正确的。
所以,我的想法是 node 可能没有更新参数,只是它的“本地”变量。但我不知道该怎么办。有谁能给我指点一下吗?
int insert(TREE* tree, ITEM* item){
NODE* x = insert_node_loop(tree->root, NULL, item);
// ...
}
NODE* insert_node_loop(NODE* node, ITEM* item){
if(node == NULL){
node = create_node(item);
}
// ...
return node;
}
【问题讨论】: