|
דף
הבית >>רשימות מקושרות שאלות |
פיתרון תרגיל 7 .
|
#include <stdio.h>
#include <alloc.h>
typedef struct l {void *info;
struct l *next;
struct l *prev;} LIST;
void init(LIST **top, LIST **tail)
{
*top=*tail=NULL;
}
char empty(LIST *top)
{
return((top==NULL) ? 1 : 0);
}
void insertright(LIST **top, LIST **tail, LIST *ptr1, void *info)
{
LIST *ptr2=(LIST*)malloc(sizeof(LIST));
if(ptr2==NULL)
{
printf("Overflow");
exit(1);
}
if(empty(*top))
*top=*tail=ptr2;
ptr2->info=info;
ptr2->next=ptr1->next;
ptr2->prev=ptr1;
ptr1->next=ptr2;
}
|
|
הקודם
|
|
הבא
|
|