ファイルから行を読み取って二分探索木を実装しようとしています。
while(fgets(p, 1024, fp))
{
struct node child;
child.str = (char *)malloc(plen);
strcpy(child.str,p);
insert(&tree,&child);
}
問題は、子の完全な新しいコピーを作成する方法が見つからないように見えることです。代わりに、whileループが再起動するたびに値が変更されるだけです。