История изменений
Исправление 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]