LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

Или чуть менее деструктивно (теоретически, на случай возможности возврата NULL из malloc()):

void
insert(struct node **lst, int x) {
  struct node *p;
  if (!lst) return;
  while (*lst && (*lst)->d.a<x) lst=&((*lst)->next);
  if ((p=newnode(x,*lst))) *lst=p;
}

Исходная версия bormant, :

Или чуть менее деструктивно (теоретически, на случай возможности возврата NULL из malloc()):[code=c]
void
insert(struct node **lst, int x) {
struct node *p;
if (!lst) return;
while (*lst && (*lst)->d.a<x) lst=&((*lst)->next);
if ((p=newnode(x,*lst))) *lst=p;
}
[/code]