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

问题描述 投票:1回答:1
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语言来实现相同的功能?

我不想从方法中返回值]]]

void extract_left_subtree(node * right_child){while(right_child-> right){right_child = right_child-> right; } printf(“该函数中最右边的是%d \ n”,right_child -...

c pointers pass-by-reference pass-by-pointer
1个回答
4
投票

我不想从方法中返回值

© www.soinside.com 2019 - 2024. All rights reserved.