poly_pointer pcombine(poly_pointer d)
{ int exponent;
poly_pointer compair, next, delnode;
compair = d;
exponent = d->expon;
while(compair != NULL)
{ next = compair->link;
while(next !=NULL)
{ if(exponent == next->expon)
{ compair->coef = (compair->coef) + (next->coef);
delnode = next;
compair->link = next->link;
next = next->link;
free(delnode);
}
else
next = next->link;
}
compair = compair->link;
exponent = compair->expon;
}
return d;
} /* end pcombine */
void pdelete(poly_pointer *dptr, poly_pointer delnode, poly_pointer prevnode)
{ if(prevnode == NULL)
*dptr = delnode->link;
else
prevnode->link = delnode->link;
free(delnode);
} /* end pdelete */
andytroy
Please show us the declaration for your poly_pointer type.
Kjell-Viggo Løvhaug