C中是否有类似于C#的out / out关键字的内容?

时间:2020-01-05 07:32:36

标签: c pointers pass-by-reference pass-by-pointer

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语言实现相同的目的?

我不想从方法中返回值

0 个答案:

没有答案