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
的值