【问题标题】:error: void value not ignored as it ought to be , how can I solve this issue?错误:无效值没有被忽略,我该如何解决这个问题?
【发布时间】:2021-03-17 02:26:53
【问题描述】:
void preorderTraversal(struct node*tree)
{

    if (tree != NULL)
    {
        printf("%d", tree->data);
        tree->left=preorderTraversal(tree->left);
        tree->right = preorderTraversal(tree->right);
    }
}

【问题讨论】:

  • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助,质量更高,更有可能吸引投票。

标签: c binary-search-tree modified-preorder-tree-t


【解决方案1】:

函数preorderTraversal 声明为void

也就是说,它不返回任何值。

但是在这些方面:

tree->left = preorderTraversal(tree->left);
tree->right = preorderTraversal(tree->right);

您将其视为返回一个可以分配给->left->right 的值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-23
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2015-06-13
    • 2014-10-06
    相关资源
    最近更新 更多