|
以下のコーディングは当サイトの解答例15-5の add_list関数の一部です。struct list *pとstruct list *new_pの違いも間違っているような気がします。*pはリストデータを降順にソートするために使用、*new_pはリストデータの編集のために使用、と私は理解しています。しかし、最後のポインタのつなぎ換えで何をしているのか容易に理解できないので、コメントをつけてもらえないでしょうか
/* キーのサーチ */
for ( p = head; p->next != NULL; p = p->next )
if ( key > p->next->key ) break;
/* ポインタのつなぎ換え */
new_p->next = p->next;
p->next = new_p;
return head;
それとなんですが、*del_list関数の*pはdeleteするために使用、また、*old_pはdelete後の編集のために使用しているのでしょうか
|