c-error:void值没有被忽略,我该如何解决这个问题


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

函数preorderTraversal被声明为void

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

但在这些线路上:

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

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

最新更新