連結リスト
struct node {
int data;
struct node *next;
};
struct node *head, *tail;
挿入
struct node *insertafter (int v, struct node *p)
{
struct node *nd;
nd = (struct node *) malloc(sizeof *nd);
nd->data = v;
nd->next = p->next;
p->next = nd;
return nd;
}
削除
int deletenext (struct node *p)
{
struct node *nd;
int d;
nd = p->next;
p->next = p->next->next;
d = nd->data;
free(nd);
return (d);
}