万千只cnm 发表于 2021-7-18 18:29:47

二叉树插入

请问为啥插入第二个值就失败了。
代码哪里写错了吗

Treelist *root;

void
insert(TREE_TYPE value){
    Treelist **link;
    link =&root;
   
    while(*link != NULL){
      assert(value != (*link)->value);
      if(value > (*link)->value ){
            *link = (*link)->right;
      }
            else{
                *link = (*link)->left;
            }
    }
    //
    *link = malloc(sizeof(Treelist));
   assert( *link !=NULL );
    (*link)->left=NULL;
    (*link)->right=NULL;
    (*link)->value = value;
   
    puts("插入成功");
}

{:5_104:}

人造人 发表于 2021-7-18 18:41:28

代码发完整
页: [1]
查看完整版本: 二叉树插入