>>336
list.hを見ると
struct node
{
int data_item;
node_ptr next;
};
bst.hを見ると
struct node
{
int data_item;
node_ptr left;
node_ptr right;
};
こうなってるんだけど、この2つの関係は?
あと、なんで↓みたいに変わってるんだろう?
>struct node
>{
>char *name; 
>int n_students;
>struct student students[1000];
>node_ptr next;
>}

やりたいことは単方向/双方向リストへのノードの追加/削除なんだろうけど、
3種のnode構造体の関係と、何を聞きたいのかが不明確かな。

リストというデータ構造を調べてくると良い。