を動作しません。 :バイナリツリーは、私は私自身のバイナリツリーを実装することだし、これは私のノード構造である印刷
void insert(int value, struct node *leaf)
{
if(leaf == NULL)
{
leaf = (struct node*) malloc(sizeof(struct node));
leaf->value = value;
leaf->left = NULL;
leaf->right = NULL;
}
else if(value < leaf->value)
{
insert(value, leaf->left);
}
else if(value > leaf->value)
{
insert(value, leaf->right);
}
}
、これは私が木を訪問するために使用する機能です。
void print_tree(struct node * leaf){
if(leaf == NULL)
return;
print_tree(leaf->left);
printf(" %d ",leaf->value);
print_tree(leaf->right);
}
問題は、すべての値を挿入すると何も印刷されないということです。
あなたがここにカンマが欠落している: '(左>の値leaf-)を挿入;' –
あなたが検索し、約読みたいと思うかもしれません* Cで参照することによりパスをエミュレート*。 –
@BenSteffanそれはちょうどタイプエラーです、どうもありがとうございます。 –