void extract_left_subtree(node *right_child)
{
while(right_child->right)
{
right_child = right_child->right;
}
printf("rightmost inside the funtion is %d\n",right_child->data);
}
在此功能中,最后一行打印正确的值。
node *right_child=root;
extract_left_subtree(right_child);
printf("rightmost child is %d\n",right_child->data);
但是在这里,我得到了一些垃圾值。
我知道问题出在哪里,我知道为什么会这样,我唯一不知道的是如何纠正这个问题? 在C#中有诸如ref和out这样的关键字可以用来实现相同的目的,但问题是,如何用C语言实现相同的目的?
我不想从方法中返回值