bi-linked list based on one-way linked list
createbi, creates a bi-linked list out of the one-way linked list.
I don't see how I do these assignments, without failing, when I have 2 types of struct.
Please help.
Code:
void createbi (FOO **list, FOO1 **bilist)
{
FOO *prev, *crnt, *ahd;
crnt=*list;
while (crnt!=NULL)
crnt= crnt->next;
crnt->next=prev;
*bilist=crnt;
(*bilist)->num =crnt->num;
(*bilist)->prev=NULL;
(*bilist)->next=prev;
while (bilist!=list)
{
ahd=crnt->next;
(*bilist)->prev=ahd;
crnt->next=prev;
(*bilist)->next=prev;
(*bilist)->num=crnt->num;
prev=crnt;
crnt=ahd;
}
(*bilist)->next=NULL;
}